Advertisement
Zupalicious

2.2 Calc Zupa Js

Sep 19th, 2012
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // JavaScript Document
  2.     function printmsg(msgt, msg) {
  3.  
  4.             message = msg.split("\n");
  5.                 document.getElementById("message").innerHTML = message[0];
  6.                 n = message[0].length;
  7.  
  8.                 for (i = 1; i < message.length; i++) {
  9.                     if (message[i].length > n) {
  10.                         n = message[i].length;
  11.                     }
  12.  
  13.                     document.getElementById("message").innerHTML = document.getElementById("message").innerHTML + "\n" + message[i];
  14.                 }
  15.                
  16.                 document.getElementById("msgtitle").innerHTML = msgt;
  17.                 document.getElementById("message").rows = message.length;
  18.                 document.getElementById("message").cols = 60;
  19.                 window.location.hash = '#message';
  20.  
  21.     }
  22.    
  23.      adm = 1;
  24.     hpm = 1;
  25.     eadm = 1;
  26.     ehpm = 1;
  27.  
  28.     rep = 0;
  29.     erep = 0;
  30.     mfrep = 1;
  31.     merep = 1;
  32.  
  33.     bailend = "-1";
  34.     bail = 0;
  35.  
  36.     tempgang = 0;
  37.     GangNaam = 0;
  38.     error = 0;
  39.  
  40.     Rank = [5,6,7.5];
  41.  
  42.     mrep = [1,1.005,1.01,1.02,1.03,1.04,1.06,1.08,1.1,1.13,1.16,1.16,1.16,1.16];
  43.  
  44.     unitrep = [0,0,0.25,0.5,6,8,0.1,0.2,0.333333,0.5,0.666666,1,2,4,7,11,16,16,32,32,32,32];
  45.  
  46.     startunit = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  47.     startbunit = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
  48.  
  49.     bailcost = [2.250,3300,5100,8100,11400,17100,25500,39000,46800,51480,56628,56628,62292,62292,62292,62292];
  50.  
  51.     no = 0;
  52.     ad = 0;
  53.     hp = 0;
  54.  
  55.     Gangs = new Array();
  56.     Gangs[0] = 0;
  57.  
  58.     for (i = 1; i < 11; i++) {
  59.  
  60.         Gangs[i] = "Gang lvl " + i;
  61.  
  62.     }
  63.  
  64.     Gangs[11] = "Murder, Inc. lvl 1";
  65.     Gangs[12] = "Murder, Inc. lvl 2";
  66.    
  67.    
  68.    
  69.     function krijgkoek(){
  70.      koekje = document.cookie.split(",");
  71.        
  72.  
  73.    
  74.        
  75.        
  76.         if (koekje != null && koekje != "") {
  77.             document.form.level1.value = koekje[0];
  78.             document.form.level2.value = koekje[1];
  79.             document.form.level3.value = koekje[2];
  80.             document.form.level4.value = koekje[3];
  81.             document.form.rank1.value = koekje[4];
  82.             document.form.rank2.value = koekje[5];
  83.             document.form.rank3.value = koekje[6];
  84.             document.form.rank4.value = koekje[7];
  85.             document.form.rsadm.value = koekje[8];
  86.             document.form.rshpm.value = koekje[9];
  87.             document.form.mans.value = koekje[10];
  88.             document.form.ffam.value = koekje[11];
  89.             document.form.ffamily.value = koekje[12];
  90.         }
  91.  
  92.        
  93.        
  94.         document.form.gang[0].selected = true;
  95.        
  96.        
  97.     }
  98.  
  99.     function fBarb(no,ad,hp) {
  100.  
  101.         fBarb.Naam = "Barbed Wire";
  102.         fBarb.Amount = no;
  103.         fBarb.BaseAD = 100;
  104.         fBarb.BaseHP = 1;
  105.         fBarb.Damage = ad;
  106.         fBarb.Health = hp;
  107.         fBarb.Bonus = ["Arsonist","Bruiser","Tommy Gunner","Butcher","Smuggler"];        
  108.         return fBarb;
  109.  
  110.     }
  111.  
  112.     function fBoob(no,ad,hp) {
  113.  
  114.  
  115.         fBoob.Naam = "Booby Trap";
  116.         fBoob.Amount = no;
  117.         fBoob.BaseAD = 160;
  118.         fBoob.BaseHP = 1;
  119.         fBoob.Damage = ad;
  120.         fBoob.Health = hp;
  121.         fBoob.Bonus = ["Thug","Demolitionist","Enforcer","Professional","Assassin"];        
  122.         return fBoob;
  123.  
  124.     }
  125.  
  126.     function fGuar(no,ad,hp) {
  127.  
  128.         fGuar.Naam = "Guard Dog";
  129.         fGuar.Amount = no;
  130.         fGuar.BaseAD = 230;
  131.         fGuar.BaseHP = 92;
  132.         fGuar.Damage = ad;
  133.         fGuar.Health = hp;
  134.         fGuar.Bonus = ["Arsonist","Bruiser","Tommy Gunner","Butcher","Smuggler"];        
  135.         return fGuar;
  136.  
  137.     }
  138.  
  139.     function fArme(no,ad,hp) {
  140.  
  141.         fArme.Naam = "Armed Guard";
  142.         fArme.Amount = no;
  143.         fArme.BaseAD = 350;
  144.         fArme.BaseHP = 139;
  145.         fArme.Damage = ad;
  146.         fArme.Health = hp;
  147.         fArme.Bonus = ["Thug","Demolitionist","Enforcer","Professional","Assassin"];        
  148.         return fArme;
  149.  
  150.     }
  151.  
  152.     function fThug(no,ad,hp) {
  153.  
  154.         fThug.Naam = "Thug";
  155.         fThug.Amount = no;
  156.         fThug.BaseAD = 22;
  157.         fThug.BaseHP = 111;
  158.         fThug.Damage = ad;
  159.         fThug.Health = hp;
  160.         fThug.Bonus = [-1];        
  161.         return fThug;
  162.  
  163.     }
  164.  
  165.     function fArso(no,ad,hp) {
  166.  
  167.         fArso.Naam = "Arsonist";
  168.         fArso.Amount = no;
  169.         fArso.BaseAD = 11;
  170.         fArso.BaseHP = 224;
  171.         fArso.Damage = ad;
  172.         fArso.Health = hp;
  173.         fArso.Bonus = ["Thug"];        
  174.         return fArso;
  175.  
  176.     }
  177.  
  178.     function fDemo(no,ad,hp) {
  179.  
  180.         fDemo.Naam = "Demolitionist";
  181.         fDemo.Amount = no;
  182.         fDemo.BaseAD = 51;
  183.         fDemo.BaseHP = 257;
  184.         fDemo.Damage = ad;
  185.         fDemo.Health = hp;
  186.         fDemo.Bonus = ["Thug","Arsonist"];        
  187.         return fDemo;
  188.  
  189.     }
  190.  
  191.     function fBrui(no,ad,hp) {
  192.  
  193.         fBrui.Naam = "Bruiser";
  194.         fBrui.Amount = no;
  195.         fBrui.BaseAD = 28;
  196.         fBrui.BaseHP = 562;
  197.         fBrui.Damage = ad;
  198.         fBrui.Health = hp;
  199.         fBrui.Bonus = ["Arsonist","Demolitionist"];        
  200.         return fBrui;
  201.  
  202.     }
  203.  
  204.     function fHitm(no,ad,hp) {
  205.  
  206.         fHitm.Naam = "Hitman";
  207.         fHitm.Amount = no;
  208.         fHitm.BaseAD = 75;
  209.         fHitm.BaseHP = 700;
  210.         fHitm.Damage = ad;
  211.         fHitm.Health = hp;
  212.         fHitm.Bonus = ["Demolitionist","Bruiser"];        
  213.         return fHitm;
  214.  
  215.     }
  216.  
  217.     function fEnfo(no,ad,hp) {
  218.  
  219.         fEnfo.Naam = "Enforcer";
  220.         fEnfo.Amount = no;
  221.         fEnfo.BaseAD = 235;
  222.         fEnfo.BaseHP = 1177;
  223.         fEnfo.Damage = ad;
  224.         fEnfo.Health = hp;
  225.         fEnfo.Bonus = ["Bruiser","Hitman"];        
  226.         return fEnfo;
  227.  
  228.     }
  229.  
  230.     function fTomm(no,ad,hp) {
  231.  
  232.         fTomm.Naam = "Tommy Gunner";
  233.         fTomm.Amount = no;
  234.         fTomm.BaseAD = 142;
  235.         fTomm.BaseHP = 2836;
  236.         fTomm.Damage = ad;
  237.         fTomm.Health = hp;
  238.         fTomm.Bonus = ["Hitman","Enforcer"];        
  239.         return fTomm;
  240.  
  241.     }
  242.  
  243.     function fProf(no,ad,hp) {
  244.  
  245.         fProf.Naam = "Professional";
  246.         fProf.Amount = no;
  247.         fProf.BaseAD = 754;
  248.         fProf.BaseHP = 3779;
  249.         fProf.Damage = ad;
  250.         fProf.Health = hp;
  251.         fProf.Bonus = ["Enforcer","Tommy Gunner"];        
  252.         return fProf;
  253.  
  254.     }
  255.  
  256.     function fSnip(no,ad,hp) {
  257.  
  258.         fSnip.Naam = "Sniper";
  259.         fSnip.Amount = no;
  260.         fSnip.BaseAD = 700;
  261.         fSnip.BaseHP = 6750;
  262.         fSnip.Damage = ad;
  263.         fSnip.Health = hp;
  264.         fSnip.Bonus = ["Tommy Gunner","Professional"];        
  265.         return fSnip;
  266.  
  267.     }
  268.  
  269.     function fButc(no,ad,hp) {
  270.  
  271.         fButc.Naam = "Butcher";
  272.         fButc.Amount = no;
  273.         fButc.BaseAD = 650;
  274.         fButc.BaseHP = 12550;
  275.         fButc.Damage = ad;
  276.         fButc.Health = hp;
  277.         fButc.Bonus = ["Professional","Sniper"];
  278.         return fButc;
  279.  
  280.     }
  281.  
  282.     function fAssa(no,ad,hp) {
  283.  
  284.         fAssa.Naam = "Assassin";
  285.         fAssa.Amount = no;
  286.         fAssa.BaseAD = 2600;
  287.         fAssa.BaseHP = 12980;
  288.         fAssa.Damage = ad;
  289.         fAssa.Health = hp;
  290.         fAssa.Bonus = ["Sniper","Butcher"];        
  291.         return fAssa;
  292.  
  293.     }
  294.  
  295.     function fSmug(no,ad,hp) {
  296.  
  297.         fSmug.Naam = "Smuggler";
  298.         fSmug.Amount = no;
  299.         fSmug.BaseAD = 1755;
  300.         fSmug.BaseHP = 35100;
  301.         fSmug.Damage = ad;
  302.         fSmug.Health = hp;
  303.         fSmug.Bonus = ["Butcher","Assassin"];        
  304.         return fSmug;
  305.  
  306.     }
  307.  
  308.     function fUnde(no,ad,hp) {
  309.  
  310.         fUnde.Naam = "Undertaker";
  311.         fUnde.Amount = no;
  312.         fUnde.BaseAD = 3510;
  313.         fUnde.BaseHP = 17550;
  314.         fUnde.Damage = ad;
  315.         fUnde.Health = hp;
  316.         fUnde.Bonus = ["Butcher","Assassin"];        
  317.         return fUnde;
  318.  
  319.     }
  320.  
  321.  
  322.  
  323.     function eBarb(no,ad,hp) {
  324.  
  325.         eBarb.Naam = "Barbed Wire";
  326.         eBarb.Amount = no;
  327.         eBarb.BaseAD = 100;
  328.         eBarb.BaseHP = 1;
  329.         eBarb.Damage = ad;
  330.         eBarb.Health = hp;
  331.         eBarb.Bonus = ["Arsonist","Bruiser","Tommy Gunner","Butcher","Smuggler"];        
  332.         return eBarb;
  333.  
  334.     }
  335.  
  336.     function eBoob(no,ad,hp) {
  337.  
  338.         eBoob.Naam = "Booby Trap";
  339.         eBoob.Amount = no;
  340.         eBoob.BaseAD = 160;
  341.         eBoob.BaseHP = 1;
  342.         eBoob.Damage = ad;
  343.         eBoob.Health = hp;
  344.         eBoob.Bonus = ["Thug","Demolitionist","Enforcer","Professional","Assassin"];
  345.         return eBoob;
  346.  
  347.     }
  348.  
  349.     function eGuar(no,ad,hp) {
  350.  
  351.         eGuar.Naam = "Guard Dog";
  352.         eGuar.Amount = no;
  353.         eGuar.BaseAD = 230;
  354.         eGuar.BaseHP = 92;
  355.         eGuar.Damage = ad;
  356.         eGuar.Health = hp;
  357.         eGuar.Bonus = ["Arsonist","Bruiser","Tommy Gunner","Butcher","Smuggler"];
  358.         return eGuar;
  359.  
  360.     }
  361.  
  362.     function eArme(no,ad,hp) {
  363.  
  364.         eArme.Naam = "Armed Guard";
  365.         eArme.Amount = no;
  366.         eArme.BaseAD = 350;
  367.         eArme.BaseHP = 139;
  368.         eArme.Damage = ad;
  369.         eArme.Health = hp;
  370.         eArme.Bonus = ["Thug","Demolitionist","Enforcer","Professional","Assassin"];        
  371.         return eArme;
  372.  
  373.     }
  374.  
  375.     function eThug(no,ad,hp) {
  376.  
  377.         eThug.Naam = "Thug";
  378.         eThug.Amount = no;
  379.         eThug.BaseAD = 22;
  380.         eThug.BaseHP = 111;
  381.         eThug.Damage = ad;
  382.         eThug.Health = hp;
  383.         eThug.Bonus = [-1];
  384.         eThug.Gang = [0,5,10,15,50,100,0,0,0,0,0,0,0];
  385.         return eThug;
  386.  
  387.     }
  388.  
  389.     function eArso(no,ad,hp) {
  390.  
  391.         eArso.Naam = "Arsonist";
  392.         eArso.Amount = no;
  393.         eArso.BaseAD = 11;
  394.         eArso.BaseHP = 224;
  395.         eArso.Damage = ad;
  396.         eArso.Health = hp;
  397.         eArso.Bonus = ["Thug"];
  398.         eArso.Gang = [0,0,5,10,20,75,0,0,0,0,0,0,0];        
  399.         return eArso;
  400.  
  401.     }
  402.  
  403.     function eDemo(no,ad,hp) {
  404.  
  405.         eDemo.Naam = "Demolitionist";
  406.         eDemo.Amount = no;
  407.         eDemo.BaseAD = 51;
  408.         eDemo.BaseHP = 257;
  409.         eDemo.Damage = ad;
  410.         eDemo.Health = hp;
  411.         eDemo.Bonus = ["Thug","Arsonist"];
  412.         eDemo.Gang = [0,0,0,5,10,30,0,0,0,0,0,0,0];        
  413.         return eDemo;
  414.  
  415.     }
  416.  
  417.     function eBrui(no,ad,hp) {
  418.  
  419.         eBrui.Naam = "Bruiser";
  420.         eBrui.Amount = no;
  421.         eBrui.BaseAD = 28;
  422.         eBrui.BaseHP = 562;
  423.         eBrui.Damage = ad;
  424.         eBrui.Health = hp;
  425.         eBrui.Bonus = ["Arsonist","Demolitionist"];
  426.         eBrui.Gang = [0,0,0,0,5,10,75,0,0,0,0,0,0];        
  427.         return eBrui;
  428.  
  429.     }
  430.  
  431.     function eHitm(no,ad,hp) {
  432.  
  433.         eHitm.Naam = "Hitman";
  434.         eHitm.Amount = no;
  435.         eHitm.BaseAD = 75;
  436.         eHitm.BaseHP = 700;
  437.         eHitm.Damage = ad;
  438.         eHitm.Health = hp;
  439.         eHitm.Bonus = ["Demolitionist","Bruiser"];
  440.         eHitm.Gang = [0,0,0,0,0,5,25,0,0,0,0,0,0];        
  441.         return eHitm;
  442.  
  443.     }
  444.  
  445.     function eEnfo(no,ad,hp) {
  446.  
  447.         eEnfo.Naam = "Enforcer";
  448.         eEnfo.Amount = no;
  449.         eEnfo.BaseAD = 235;
  450.         eEnfo.BaseHP = 1177;
  451.         eEnfo.Damage = ad;
  452.         eEnfo.Health = hp;
  453.         eEnfo.Bonus = ["Bruiser","Hitman"];
  454.         eEnfo.Gang = [0,0,0,0,0,0,5,10,20,40,80,0,0];        
  455.         return eEnfo;
  456.  
  457.     }
  458.  
  459.     function eTomm(no,ad,hp) {
  460.  
  461.         eTomm.Naam = "Tommy Gunner";
  462.         eTomm.Amount = no;
  463.         eTomm.BaseAD = 142;
  464.         eTomm.BaseHP = 2836;
  465.         eTomm.Damage = ad;
  466.         eTomm.Health = hp;
  467.         eTomm.Bonus = ["Hitman","Enforcer"];
  468.         eTomm.Gang = [0,0,0,0,0,0,5,10,20,40,80,0,0];        
  469.         return eTomm;
  470.  
  471.     }
  472.  
  473.     function eProf(no,ad,hp) {
  474.  
  475.         eProf.Naam = "Professional";
  476.         eProf.Amount = no;
  477.         eProf.BaseAD = 754;
  478.         eProf.BaseHP = 3779;
  479.         eProf.Damage = ad;
  480.         eProf.Health = hp;
  481.         eProf.Bonus = ["Enforcer","Tommy Gunner"];
  482.         eProf.Gang = [0,0,0,0,0,0,10,35,70,140,280,835,0];        
  483.         return eProf;
  484.  
  485.     }
  486.  
  487.     function eSnip(no,ad,hp) {
  488.  
  489.         eSnip.Naam = "Sniper";
  490.         eSnip.Amount = no;
  491.         eSnip.BaseAD = 700;
  492.         eSnip.BaseHP = 6750;
  493.         eSnip.Damage = ad;
  494.         eSnip.Health = hp;
  495.         eSnip.Bonus = ["Tommy Gunner","Professional"];
  496.         eSnip.Gang = [0,0,0,0,0,0,0,0,0,0,0,270,0];        
  497.         return eSnip;
  498.  
  499.     }
  500.  
  501.     function eButc(no,ad,hp) {
  502.  
  503.         eButc.Naam = "Butcher";
  504.         eButc.Amount = no;
  505.         eButc.BaseAD = 650;
  506.         eButc.BaseHP = 12550;
  507.         eButc.Damage = ad;
  508.         eButc.Health = hp;
  509.         eButc.Bonus = ["Professional","Sniper"];
  510.         eButc.Gang = [0,0,0,0,0,0,0,0,0,0,0,70,0];        
  511.         return eButc;
  512.  
  513.     }
  514.  
  515.     function eAssa(no,ad,hp) {
  516.  
  517.         eAssa.Naam = "Assassin";
  518.         eAssa.Amount = no;
  519.         eAssa.BaseAD = 2600;
  520.         eAssa.BaseHP = 12980;
  521.         eAssa.Damage = ad;
  522.         eAssa.Health = hp;
  523.         eAssa.Bonus = ["Sniper","Butcher"];  
  524.         eAssa.Gang = [0,0,0,0,0,0,0,0,0,0,0,0,1250];        
  525.         return eAssa;
  526.  
  527.     }
  528.  
  529.     function eSmug(no,ad,hp) {
  530.  
  531.         eSmug.Naam = "Smuggler";
  532.         eSmug.Amount = no;
  533.         eSmug.BaseAD = 1755;
  534.         eSmug.BaseHP = 35100;
  535.         eSmug.Damage = ad;
  536.         eSmug.Health = hp;
  537.         eSmug.Bonus = ["Butcher","Assassin"];
  538.         eSmug.Gang = [0,0,0,0,0,0,0,0,0,0,0,0,315];        
  539.         return eSmug;
  540.  
  541.     }
  542.  
  543.     function eUnde(no,ad,hp) {
  544.  
  545.         eUnde.Naam = "Undertaker";
  546.         eUnde.Amount = no;
  547.         eUnde.BaseAD = 3510;
  548.         eUnde.BaseHP = 17550;
  549.         eUnde.Damage = ad;
  550.         eUnde.Health = hp;
  551.         eUnde.Bonus = ["Butcher","Sniper"];
  552.         eUnde.Gang = [0,0,0,0,0,0,0,0,0,0,0,0,315];        
  553.         return eUnde;
  554.  
  555.     }
  556.  
  557.         function eBlack(no,ad,hp) {
  558.  
  559.         eBlack.Naam = "Black Widow";
  560.         eBlack.Amount = no;
  561.         eBlack.BaseAD = 1298;
  562.         eBlack.BaseHP = 26000;
  563.         eBlack.Damage = ad;
  564.         eBlack.Health = hp;
  565.         eBlack.Bonus = ["Butcher","Assassin"];
  566.         eBlack.Gang = [0,0,0,0,0,0,0,0,0,0,0,0,1250];        
  567.         return eBlack;
  568.  
  569.     }
  570.    
  571.       function fBlack(no,ad,hp) {
  572.  
  573.         fBlack.Naam = "Black Widow";
  574.         fBlack.Amount = no;
  575.         fBlack.BaseAD = 1298;
  576.         fBlack.BaseHP = 26000;
  577.         fBlack.Damage = ad;
  578.         fBlack.Health = hp;
  579.         fBlack.Bonus = ["Butcher","Assassin"];        
  580.         return fBlack;
  581.  
  582.     }
  583.    
  584.      function eBody(no,ad,hp) {
  585.  
  586.         eBody.Naam = "Bodyguard";
  587.         eBody.Amount = no;
  588.         eBody.BaseAD = 4515;
  589.         eBody.BaseHP = 1806;
  590.         eBody.Damage = ad;
  591.         eBody.Health = hp;
  592.         eBody.Bonus = [];        
  593.         return eBody;
  594.  
  595.     }
  596.       function eJohn(no,ad,hp) {
  597.  
  598.         eJohn.Naam = "John Doe";
  599.         eJohn.Amount = no;
  600.         eJohn.BaseAD = 9185;
  601.         eJohn.BaseHP = 3674;
  602.         eJohn.Damage = ad;
  603.         eJohn.Health = hp;
  604.         eJohn.Bonus = [];        
  605.         return eJohn;
  606.  
  607.     }
  608.    
  609.     function eDoc(no,ad,hp) {
  610.         eDoc.Naam = "Doctor";
  611.         eDoc.Amount = no;
  612.         eDoc.BaseAD = 2430;
  613.         eDoc.BaseHP = 25350;
  614.         eDoc.Damage = ad;
  615.         eDoc.Health = hp;
  616.         eDoc.Bonus = ['Assasin','Butcher','Black Widow'];
  617.         eDoc.Gang = [0,0,0,0,0,0,0,0,0,0,0,0,315];          
  618.         return eDoc;
  619.         }
  620.        
  621.         function fDoc(no,ad,hp) {
  622.         fDoc.Naam = "Doctor";
  623.         fDoc.Amount = no;
  624.         fDoc.BaseAD = 2430;
  625.         fDoc.BaseHP = 25350;
  626.         fDoc.Damage = ad;
  627.         fDoc.Health = hp;
  628.         fDoc.Bonus = ['Assasin','Butcher','Black Widow'];        
  629.         return fDoc;
  630.         }
  631.        
  632.               function fBody(no,ad,hp) {
  633.  
  634.         fBody.Naam = "Bodyguard";
  635.         fBody.Amount = no;
  636.         fBody.BaseAD = 4515;
  637.         fBody.BaseHP = 1806;
  638.         fBody.Damage = ad;
  639.         fBody.Health = hp;
  640.         fBody.Bonus = [];        
  641.         return fBody;
  642.  
  643.     }
  644.       function fJohn(no,ad,hp) {
  645.  
  646.         fJohn.Naam = "John Doe";
  647.         fJohn.Amount = no;
  648.         fJohn.BaseAD = 9185;
  649.         fJohn.BaseHP = 3674;
  650.         fJohn.Damage = ad;
  651.         fJohn.Health = hp;
  652.         fJohn.Bonus = [];        
  653.         return fJohn;
  654.  
  655.     }
  656.    
  657.         function fLoan(no,ad,hp) {
  658.         fLoan.Naam = "Loan Shark";
  659.         fLoan.Amount = no;
  660.         fLoan.BaseAD = 2430;
  661.         fLoan.BaseHP = 25350;
  662.         fLoan.Damage = ad;
  663.         fLoan.Health = hp;
  664.         fLoan.Bonus = ['Sniper','Butcher','Black Widow'];        
  665.         return fLoan;
  666.         }
  667.        
  668.         function eLoan(no,ad,hp) {
  669.         eLoan.Naam = "Loan Shark";
  670.         eLoan.Amount = no;
  671.         eLoan.BaseAD = 2430;
  672.         eLoan.BaseHP = 25350;
  673.         eLoan.Damage = ad;
  674.         eLoan.Health = hp;
  675.         eLoan.Bonus = ['Sniper','Butcher','Black Widow'];        
  676.         return eLoan;
  677.         }
  678.  
  679.     function bc(from) {
  680.  
  681.  
  682.         costs = 0;
  683.  
  684.         for (i = from; i < 22; i++) {
  685.  
  686.             costs = costs + ((startbunit[i] - Math.ceil(Unit[i].Amount)) * bailcost[i-5]);
  687.  
  688.         }
  689.  
  690.  
  691.     }
  692.  
  693.     Unit = new Array();
  694.     Unit[0] = new fBarb(no,ad,hp);
  695.     Unit[1] = new fBoob(no,ad,hp);
  696.     Unit[2] = new fGuar(no,ad,hp);
  697.     Unit[3] = new fArme(no,ad,hp);
  698.     Unit[4] = new fBody(no,ad,hp);
  699.     Unit[5] = new fJohn(no,ad,hp);
  700.     Unit[6] = new fThug(no,ad,hp);
  701.     Unit[7] = new fArso(no,ad,hp);
  702.     Unit[8] = new fDemo(no,ad,hp);
  703.     Unit[9] = new fBrui(no,ad,hp);
  704.     Unit[10] = new fHitm(no,ad,hp);
  705.     Unit[11] = new fEnfo(no,ad,hp);
  706.     Unit[12] = new fTomm(no,ad,hp);
  707.     Unit[13] = new fProf(no,ad,hp);
  708.     Unit[14] = new fSnip(no,ad,hp)
  709.     Unit[15] = new fButc(no,ad,hp);
  710.     Unit[16] = new fBlack(no,ad,hp);
  711.     Unit[17] = new fAssa(no,ad,hp);
  712.     Unit[18] = new fSmug(no,ad,hp);
  713.     Unit[19] = new fUnde(no,ad,hp);
  714.     Unit[20] = new fDoc(no,ad,hp);
  715.     Unit[21] = new fLoan(no,ad,hp);
  716.     Unit[22] = new eBarb(no,ad,hp);
  717.     Unit[23] = new eBoob(no,ad,hp);
  718.     Unit[24] = new eGuar(no,ad,hp);
  719.     Unit[25] = new eArme(no,ad,hp);
  720.     Unit[26] = new eBody(no,ad,hp);
  721.     Unit[27] = new eJohn(no,ad,hp);
  722.     Unit[28] = new eThug(no,ad,hp);
  723.     Unit[29] = new eArso(no,ad,hp);
  724.     Unit[30] = new eDemo(no,ad,hp);
  725.     Unit[31] = new eBrui(no,ad,hp);
  726.     Unit[32] = new eHitm(no,ad,hp);
  727.     Unit[33] = new eEnfo(no,ad,hp);
  728.     Unit[34] = new eTomm(no,ad,hp);
  729.     Unit[35] = new eProf(no,ad,hp);
  730.     Unit[36] = new eSnip(no,ad,hp);
  731.     Unit[37] = new eButc(no,ad,hp);
  732.     Unit[38] = new eBlack(no,ad,hp);
  733.     Unit[39] = new eAssa(no,ad,hp);
  734.     Unit[40] = new eSmug(no,ad,hp);
  735.     Unit[41] = new eUnde(no,ad,hp);
  736.     Unit[42] = new eDoc(no,ad,hp);
  737.     Unit[43] = new eLoan(no,ad,hp);
  738.  
  739.  
  740.  
  741.     function clearen() {
  742.  
  743.         document.form.eadbo.checked = false;
  744.         document.form.ehpbo.checked = false;
  745.         document.form.elevel1.value = 0;
  746.         document.form.elevel2.value = 0;
  747.         document.form.elevel3.value = 0;
  748.         document.form.elevel4.value = 0;
  749.         document.form.ersadm.value = 0;
  750.         document.form.ershpm.value = 0;
  751.         document.form.efamily.value = 6;
  752.  
  753.         preadhpm();
  754.  
  755.     }
  756.    
  757.         function reset1(){
  758.        
  759.        
  760.         document.form.eadbo.checked = false;
  761.         document.form.ehpbo.checked = false;
  762.         document.form.elevel1.value = 0;
  763.         document.form.elevel2.value = 0;
  764.         document.form.elevel3.value = 0;
  765.         document.form.elevel4.value = 0;
  766.         document.form.ersadm.value = 0;
  767.         document.form.ershpm.value = 0;
  768.         document.form.efam.value = 0;
  769.         document.form.efamily.value = 6;
  770.        
  771.         preadhpm();
  772.        
  773.        
  774.         }
  775.        
  776.     function reset2(){
  777.        
  778.         document.form.adbo.checked = false;
  779.         document.form.hpbo.checked = false;
  780.         document.form.level1.value = 0;
  781.         document.form.level2.value = 0;
  782.         document.form.level3.value = 0;
  783.         document.form.level4.value = 0;
  784.         document.form.rsadm.value = 0;
  785.         document.form.rshpm.value = 0;
  786.         document.form.ffam.value = 0;
  787.         document.form.ffamily.value = 5;
  788.        
  789.         preadhpm();
  790.        
  791.        
  792.         }
  793.        
  794.     function resetUnits1(){
  795.        
  796.          for (i = 0; i<22;i++) {
  797.  
  798.             document.forms[i+1].fn.value = 0;
  799.            
  800.          }
  801.          
  802.          preadhpm();
  803.        
  804.         }
  805.        
  806.     function resetUnits2(){
  807.        
  808.        
  809.           for (i = 0; i<22;i++) {
  810.  
  811.             document.forms[i+1].en.value = 0;
  812.            
  813.          }
  814.          
  815.          document.form.gang.value = 0;
  816.          
  817.          
  818.          preadhpm();
  819.        
  820.         }
  821.  
  822.  
  823.  
  824.     function updateunit(i,no,ad,hp) {
  825.  
  826.         if (i == 0) { fBarb(no,ad,hp); }
  827.         if (i == 1) { fBoob(no,ad,hp); }
  828.         if (i == 2) { fGuar(no,ad,hp); }
  829.         if (i == 3) { fArme(no,ad,hp); }
  830.         if (i == 4) { fBody(no,ad,hp); }
  831.         if (i == 5) { fJohn(no,ad,hp); }
  832.         if (i == 6) { fThug(no,ad,hp); }
  833.         if (i == 7) { fArso(no,ad,hp); }
  834.         if (i == 8) { fDemo(no,ad,hp); }
  835.         if (i == 9) { fBrui(no,ad,hp); }
  836.         if (i == 10) { fHitm(no,ad,hp); }
  837.         if (i == 11) { fEnfo(no,ad,hp); }
  838.         if (i == 12) { fTomm(no,ad,hp); }
  839.         if (i == 13) { fProf(no,ad,hp); }
  840.         if (i == 14) { fSnip(no,ad,hp); }
  841.         if (i == 15) { fButc(no,ad,hp); }
  842.         if (i == 16) { fBlack(no,ad,hp); }
  843.         if (i == 17) { fAssa(no,ad,hp); }
  844.         if (i == 18) { fSmug(no,ad,hp);}
  845.         if (i == 19) { fUnde(no,ad,hp); }
  846.         if (i == 20) { fDoc(no,ad,hp); }
  847.         if (i == 21) { fLoan(no,ad,hp); }
  848.         if (i == 22) { eBarb(no,ad,hp); }
  849.         if (i == 23) { eBoob(no,ad,hp);  }
  850.         if (i == 24) { eGuar(no,ad,hp); }
  851.         if (i == 25) { eArme(no,ad,hp); }
  852.         if (i == 26) { eBody(no,ad,hp); }
  853.         if (i == 27) { eJohn(no,ad,hp); }
  854.         if (i == 28) { eThug(no,ad,hp); }
  855.         if (i == 29) { eArso(no,ad,hp);  }
  856.         if (i == 30) { eDemo(no,ad,hp); }
  857.         if (i == 31) { eBrui(no,ad,hp); }
  858.         if (i == 32) { eHitm(no,ad,hp); }
  859.         if (i == 33) { eEnfo(no,ad,hp);  }
  860.         if (i == 34) { eTomm(no,ad,hp);}
  861.         if (i == 35) { eProf(no,ad,hp); }
  862.         if (i == 36) { eSnip(no,ad,hp);}
  863.         if (i == 37) { eButc(no,ad,hp); }
  864.         if (i == 38) { eBlack(no,ad,hp);}
  865.         if (i == 39) { eAssa(no,ad,hp); }
  866.         if (i == 40) { eSmug(no,ad,hp); }
  867.         if (i == 41) { eUnde(no,ad,hp);}
  868.         if (i == 42) { eDoc(no,ad,hp); }
  869.         if (i == 43) { eLoan(no,ad,hp); }
  870.  
  871.         if (i >= 22 && i <= 43) { GangNaam = 0; }
  872.  
  873.     }
  874.  
  875.  
  876.    
  877.  
  878.     function preadhpm() {
  879.  
  880.         adhpm(document.form.level1.value,document.form.level2.value,document.form.level3.value,document.form.level4.value,document.form.rank1.value,document.form.rank2.value,document.form.rank3.value,document.form.rank4.value,document.form.rsadm.value,document.form.rshpm.value,document.form.adbo.checked,document.form.hpbo.checked,document.form.elevel1.value,document.form.elevel2.value,document.form.elevel3.value,document.form.elevel4.value,document.form.erank1.value,document.form.erank2.value,document.form.erank3.value,document.form.erank4.value,document.form.ersadm.value,document.form.ershpm.value,document.form.eadbo.checked,document.form.ehpbo.checked,document.form.ffam.value,document.form.efam.value,document.form.ffamily.value,document.form.efamily.value);
  881.  
  882.     }
  883.  
  884.  
  885.     function adhpm(L1, L2, L3, L4, R1, R2, R3, R4, ResAD, ResHP, BooAD, BooHP, EL1, EL2, EL3, EL4, ER1, ER2, ER3, ER4, EResAD, EResHP, EBooAD, EBooHP, ifam, ufam, ffamily, efamily) {
  886.  
  887.         date = new Date();
  888.         date.setTime(date.getTime()+(365*24*60*60*1000));
  889.         expire = date.toGMTString();
  890.  
  891.         document.cookie = L1 + "," + L2 + "," + L3 + "," + L4 + "," + R1 + "," + R2 + "," + R3 + "," + R4 + "," + ResAD + "," + ResHP + "," + document.form.mans.value + "," + ifam + "," + ffamily +  ",Zupa" + "; expires=" + expire;
  892.          
  893.        
  894.        
  895.  
  896.         if(BooAD == true) { BooAD = parseFloat(20); } else { BooAD = 0; }
  897.         if(BooHP == true) { BooHP = parseFloat(20); } else { BooHP = 0; }
  898.         if(EBooAD == true) { EBooAD = parseFloat(20); } else { EBooAD = 0; }
  899.         if(EBooHP == true) { EBooHP = parseFloat(20); } else { EBooHP = 0; }
  900.         document.getElementById("100").innerHTML = L1 * Rank[R1] + "%";
  901.         document.getElementById("101").innerHTML = L2 * Rank[R2] + "%";
  902.         document.getElementById("102").innerHTML = L3 * Rank[R3] + "%";
  903.         document.getElementById("103").innerHTML = L4 * Rank[R4] + "%";
  904.         document.getElementById("104").innerHTML = EL1 * Rank[ER1] + "%";
  905.         document.getElementById("105").innerHTML = EL2 * Rank[ER2] + "%";
  906.         document.getElementById("106").innerHTML = EL3 * Rank[ER3] + "%";
  907.         document.getElementById("107").innerHTML = EL4 * Rank[ER4] + "%";
  908.         document.getElementById("108").innerHTML = ResAD * 5 + "%";
  909.         document.getElementById("109").innerHTML = ResHP * 5 + "%";
  910.         document.getElementById("110").innerHTML = EResAD * 5 + "%";
  911.         document.getElementById("111").innerHTML = EResHP * 5 + "%";
  912.         document.getElementById("efamb").innerHTML = ufam + "% Combat Bonus";
  913.         document.getElementById("ffamb").innerHTML = ifam +  "% Combat Bonus";
  914.        
  915.         fboostad = 0;
  916.         fboosthp = 0;
  917.         eboostad = 0;
  918.         eboosthp = 0;
  919.        
  920.         if(ffamily == 1){
  921.             fboostad = 10;
  922.             fboosthp = 10;
  923.         }
  924.         if(ffamily == 2){
  925.             fboostad = 5;
  926.             fboosthp = 5;
  927.         }
  928.         if(ffamily == 3){
  929.             fboostad = 2.5;
  930.             fboosthp = 2.5;
  931.         }
  932.        
  933.         if(efamily == 1){
  934.             eboostad = 10;
  935.             eboosthp = 10;
  936.         }
  937.         if(efamily == 2){
  938.             eboostad = 5;
  939.             eboosthp = 5;
  940.         }
  941.         if(efamily == 3){
  942.             eboostad = 2.5;
  943.             eboosthp = 2.5;
  944.         }
  945.            
  946.        
  947.        
  948.         document.getElementById("efamilyb").innerHTML = eboostad + "% Att &amp; " + eboosthp + "% Health";
  949.         document.getElementById("ffamilyb").innerHTML = fboostad + "% Att &amp; " + fboosthp + "% Health";
  950.        
  951.        
  952.         adm = 1 + L1 * Rank[R1] / 100 + L2 * Rank[R2] / 100 + ResAD * 5 / 100 + BooAD /100 + ifam / 100 +  fboostad / 100 ;
  953.        
  954.         hpm = 1 + L3 * Rank[R3] / 100 + L4 * Rank[R4] / 100 + ResHP * 5 /100 + BooHP / 100 + ifam  / 100 +  fboosthp /100 ;
  955.         eadm = 1 + EL1 * Rank[ER1] / 100 + EL2 * Rank[ER2] / 100 + EResAD * 5 / 100+ EBooAD / 100 + ufam  / 100  +  eboostad /100  ;
  956.         ehpm = 1 + EL3 * Rank[ER3] / 100 + EL4 * Rank[ER4] / 100 + EResHP * 5 / 100 + EBooHP / 100+ ufam   / 100 +  eboosthp /100 ;
  957.  
  958.         if (Rank[R1] == 7.5 && Rank[R2] == 7.5 && Rank[R3] == 7.5 && Rank[R4] == 7.5 && L1 == L2 && L2 == L3 && L3 == L4) { mfrep = mrep[L1]; } else { mfrep = 1; }
  959.         if (Rank[ER1] == 7.5 && Rank[ER2] == 7.5 && Rank[ER3] == 7.5 && Rank[ER4] == 7.5 && EL1 == EL2 && EL2 == EL3 && EL3 == EL4) { merep = mrep[EL1]; } else { merep = 1; }
  960.  
  961.         if (eadm != 1 || ehpm != 1) { GangNaam = 0; }
  962.  
  963.         all();
  964.  
  965.     }
  966.    
  967.    
  968.    
  969.     function del_cookie() {
  970. document.cookie =
  971. '; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  972. window.open ('bs22.php','_self',false);
  973.  
  974.  
  975. }
  976.  
  977.  
  978.  
  979.     function preset(l) {
  980.        
  981.         clearen();
  982.  
  983.         document.form.efam.value = 0;
  984.         if(l==12)
  985.         {document.form.efam.value = 275;
  986.         document.getElementById('gangster').innerHTML="<tr class='top'><td td colspan='2'>Murder Inc 2 Info (Pls copy the numbers manually)</td></tr><tr><td>Black Widow</td><td> 1250</td></tr></tr><tr><td>Assassin</td><td> 1250</td></tr></tr><tr><td>Smuggler</td><td>315</td></tr><tr><td>Undertaker</td><td>315</td></tr><tr><td>Doctor</td><td>315</td></tr><tr class='top'><td colspan='2'> Exp rank is set to 275% (DONT forget this for next battle</td>";
  987.         }
  988.        
  989.         preadhpm()
  990.        
  991.        
  992.         if (l==0)
  993.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang Info (Pls copy the numbers manually)</td></tr>";
  994.        
  995.         if (l==1)
  996.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Thug</td><td> 5</td></tr>";
  997.         if (l==2)
  998.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Thug</td><td> 10</td></tr><tr><td>Arsonist</td><td> 5</td></tr>";
  999.         if (l==3)
  1000.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Thug</td><td> 15</td></tr><tr><td>Arsonist</td><td> 10</td></tr><tr><td>Demolitionist</td><td> 5</td></tr>";
  1001.         if (l==4)
  1002.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Thug</td><td> 50</td></tr><tr><td>Arsonist</td><td> 20</td></tr><tr><td>Demolitionist</td><td> 10</td></tr><tr><td>Bruiser</td><td> 5</td></tr>";
  1003.         if (l==5)
  1004.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Thug</td><td> 100</td></tr><tr><td>Arsonist</td><td> 75</td></tr><tr><td>Demolitionist</td><td> 30</td></tr><tr><td>Bruiser</td><td> 10</td></tr><tr><td>Hitman</td><td> 5</td></tr>";
  1005.         if (l==6)
  1006.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Bruiser</td><td> 75</td></tr><tr><td>Hitman</td><td> 25</td></tr><tr><td>Enforcer</td><td> 5</td></tr><tr><td>Tommy Gunner</td><td> 5</td></tr><tr><td>Professional</td><td> 10</td></tr>";
  1007.         if (l==7)
  1008.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Enforcer</td><td> 10</td></tr><tr><td>Tommy Gunner</td><td> 10</td></tr><tr><td>Professional</td><td> 35</td></tr>";
  1009.         if (l==8)
  1010.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Enforcer</td><td> 20</td></tr><tr><td>Tommy Gunner</td><td> 20</td></tr><tr><td>Professional</td><td> 70</td></tr>";
  1011.         if (l==9)
  1012.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Enforcer</td><td> 40</td></tr><tr><td>Tommy Gunner</td><td> 40</td></tr><tr><td>Professional</td><td> 140</td></tr>";
  1013.         if (l==10)
  1014.         document.getElementById('gangster').innerHTML="<tr class='top'><td colspan='2'>Gang lvl 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Enforcer</td><td> 80</td></tr><tr><td>Tommy Gunner</td><td> 80</td></tr><tr><td>Professional</td><td> 280</td></tr>";
  1015.         if (l==11)
  1016.         document.getElementById('gangster').innerHTML="<tr class='top'><td td colspan='2'>Murder Inc 1 Info (Pls copy the numbers manually)</td></tr><tr><td>Professional</td><td> 835</td></tr></tr><tr><td>Sniper</td><td> 270</td></tr></tr><tr><td>Butcher</td><td>70</td></tr>"
  1017.        
  1018.        
  1019.        
  1020.  
  1021.        
  1022.     }
  1023.  
  1024.  
  1025.     function all() {
  1026.  
  1027.         tempgang = GangNaam;
  1028.         for (u = 0; u < 44; u++) {
  1029.             update(u);
  1030.         }
  1031.         GangNaam = tempgang;
  1032.  
  1033.     }
  1034.  
  1035.  
  1036.     function update(i) {
  1037.  
  1038.         if (i >= 0 && i <= 21) {
  1039.  
  1040.             no = document.forms[i+1].fn.value;
  1041.             ad = no * adm * Unit[i].BaseAD;
  1042.             hp = no * hpm * Unit[i].BaseHP;
  1043.             updateunit(i,no,ad,hp);
  1044.  
  1045.             document.getElementById(i).innerHTML = Math.round(Unit[i].BaseAD * adm);
  1046.             document.getElementById(i+22).innerHTML = Math.round(Unit[i].BaseHP * hpm);
  1047.             document.getElementById(i+44).innerHTML = Math.round(Unit[i].Damage);
  1048.             document.getElementById(i+66).innerHTML = Math.round(Unit[i].Health);
  1049.  
  1050.         }
  1051.  
  1052.         if (i >= 22 && i <= 43) {
  1053.  
  1054.             no = document.forms[i-21].en.value;
  1055.             ad = no * eadm * Unit[i].BaseAD;
  1056.             hp = no * ehpm * Unit[i].BaseHP;
  1057.             updateunit(i,no,ad,hp);
  1058.  
  1059.         }
  1060.  
  1061.         updatetotal();
  1062.  
  1063.     }
  1064.  
  1065.     function updatetotal() {
  1066.  
  1067.         tofad = 0;
  1068.         tofhp = 0;
  1069.         toead = 0;
  1070.         toehp = 0;
  1071.  
  1072.         for (i = 0; i < 22; i++) {
  1073.             tofad = tofad + Unit[i].Damage;
  1074.             tofhp = tofhp + Unit[i].Health;
  1075.         }
  1076.  
  1077.         for (i = 22; i < 44; i++) {
  1078.             toead = toead + Unit[i].Damage;
  1079.             toehp = toehp + Unit[i].Health;
  1080.         }
  1081.  
  1082.         document.getElementById("1000").innerHTML = Math.round(tofad);
  1083.         document.getElementById("1001").innerHTML = Math.round(tofhp);
  1084.         document.getElementById("1002").innerHTML = Math.round(toead);
  1085.         document.getElementById("1003").innerHTML = Math.round(toehp);
  1086.  
  1087.     }
  1088.  
  1089.  
  1090.     function prebailout(s) {
  1091.  
  1092.  
  1093.         for (i = s; i < 22; i++) {
  1094.  
  1095.             startbunit[i] = Math.round(Unit[i].Amount);
  1096.  
  1097.         }
  1098.  
  1099.         startbtotal = 0;
  1100.  
  1101.         for (i = s; i < 22; i++) {
  1102.  
  1103.             startbtotal = startbtotal + startbunit[i];
  1104.  
  1105.         }
  1106.  
  1107.     }
  1108.  
  1109.  
  1110.     function bailout(s) {
  1111.  
  1112.  
  1113.         for (i = 0; i < 6; i++) { document.forms[i+1].fn.value = 0; updateunit(i,0,0,0); }
  1114.         mansionm = (100 - (document.form.mans.value * 2)) / (document.form.mans.value * 2);
  1115.         bail = 1;
  1116.         sacr = 0;
  1117.         f=++s;
  1118.         document.forms[s].fn.value = 0;
  1119.         prebailout(s);
  1120.         s--;
  1121.  
  1122.         starte = 0;
  1123.  
  1124.         for (i = 0; i < 22; i++) {
  1125.             if (document.forms[i+1].fn.value != 0) {
  1126.                 starte = starte + Unit[i].Amount;
  1127.                 if (s >= i) { error = 1; errormsg = "The unit you wish to end up in jail must be better than\nthe unit you chose to sacrifice.\n\nYou chose " + Unit[i].Naam + " to sacrifice, but it is not a weaker unit than " + Unit[s].Naam + ".\n\nPut in the correct numbers and try again !"; break;}
  1128.                 if (i < 13) { error = 1; errormsg = "The unit you wish to end up in jail must be\na Professional or better."; break; }
  1129.             }
  1130.         }
  1131.  
  1132.         if (starte == 0 && error == 0) { error = 1; errormsg = "\nPlease fill in the units that you wish to enter battle.\n"; }
  1133.  
  1134.         if (error == 1) { error = 0; printmsg("<b>Input Error</b>",errormsg); document.unde.bail.value="Bailout !"; document.unde.bail.disabled=false; return; }
  1135.  
  1136.         while (bailend != 0) {
  1137.  
  1138.             battle();
  1139.  
  1140.             tobn = 0;
  1141.             for (i = (s+1); i < 22; i++) {
  1142.                 tobn = tobn + Math.round(Unit[i].Amount);
  1143.             }
  1144.  
  1145.             killed = startbtotal - tobn;
  1146.             bailable = Math.round(sacr / mansionm);
  1147.  
  1148.             if (tobn == 0) {
  1149.  
  1150.                 sacr = Math.ceil(mansionm * startbtotal);
  1151.                 all();
  1152.                 bailend = 0;
  1153.                 result = "<b>Defeat !</b>";
  1154.                 outcome = "None of your units survived the battle...\n\nSend " + sacr + " of any unit type (Thugs preferred)\nfor your elite units to end up in jail.";
  1155.  
  1156.  
  1157.             }
  1158.            
  1159.             if (bailend != -1 && bailend != 0) {
  1160.  
  1161.                 if ((killed - 1) == bailable || killed == bailable || (killed + 1) == bailable) {
  1162.  
  1163.                     if (bailable != killed) {
  1164.  
  1165.                         if (bailable == 1) {
  1166.                             sacr = Math.ceil(mansionm);
  1167.                         } else {
  1168.                             if ((killed + 1) == bailable) {
  1169.                                 sacr = Math.ceil(bailable * mansionm);
  1170.                             } else {
  1171.                                 sacr = Math.ceil(killed * mansionm);
  1172.                             }
  1173.  
  1174.                         }
  1175.  
  1176.                     } else {
  1177.  
  1178.                         sacr = Math.ceil(killed * mansionm);
  1179.  
  1180.                     }
  1181.  
  1182.                     bc("13");
  1183.                     result = "<b>Victory !</b>";
  1184.                     outcome = "You need " + sacr + " " + Unit[s].Naam + " to bail out the " + killed + " units that died in battle.";
  1185.                     outcome = outcome + "\n\nTotal bailout costs: $ " + costs + ",-";
  1186.  
  1187.                     bailend = 0;
  1188.                     document.forms[f].fn.value = sacr;
  1189.                     all();
  1190.                     break;
  1191.  
  1192.                 }
  1193.  
  1194.                 bailend--;
  1195.                 sacr = Math.ceil(bailend * mansionm);
  1196.                 document.forms[f].fn.value = sacr;
  1197.  
  1198.             }
  1199.  
  1200.             if (bailend == -1) {
  1201.  
  1202.                 if (killed == 0) {
  1203.  
  1204.                     all();
  1205.                     result = "<b>Flawless Victory !</b>";
  1206.                     outcome = "You have lost 0 Units. March mobster, MARCH !";
  1207.                     bailend = 0;
  1208.  
  1209.                 } else {
  1210.  
  1211.                     bailend = killed;
  1212.                     sacr = Math.ceil(bailend * mansionm);
  1213.                     document.forms[f].fn.value = sacr;
  1214.  
  1215.                 }
  1216.  
  1217.             }
  1218.  
  1219.         }
  1220.  
  1221.         printmsg(result,outcome);
  1222.  
  1223.         bail = 0;
  1224.         bailend = "-1";
  1225.         sacr = 0;
  1226.  
  1227.     }
  1228.  
  1229.  
  1230.     function prebattle() {
  1231.  
  1232.  
  1233.         for (i = 0; i < 44; i++) {
  1234.  
  1235.             startunit[i] = Math.round(Unit[i].Amount);
  1236.  
  1237.         }
  1238.  
  1239.         startftotal = 0;
  1240.         startetotal = 0;
  1241.  
  1242.         for (i = 0; i < 22; i++) {
  1243.  
  1244.             startftotal = startftotal + startunit[i];
  1245.  
  1246.         }
  1247.  
  1248.         for (i = 22; i < 44; i++) {
  1249.  
  1250.             startetotal = startetotal + startunit[i];
  1251.  
  1252.         }
  1253.  
  1254.         all();
  1255.  
  1256.         tempgang = GangNaam;
  1257.         end = 0;
  1258.  
  1259.     }
  1260.  
  1261.  
  1262.     function battle() {
  1263.  
  1264.  
  1265.         prebattle();
  1266.  
  1267.         while (end != 1) {
  1268.  
  1269.             for (x = 0; x < 22; x++) {
  1270.  
  1271.                 for (y = 22; y < 44; y++) {
  1272.  
  1273.                     fno = Unit[x].Amount;
  1274.                     fhp = Unit[x].Health;
  1275.                     ead = Unit[y].Damage;
  1276.                     bonus = Unit[y].Bonus.indexOf(Unit[x].Naam);
  1277.  
  1278.                     if (fno > 0 && ead > 0) {
  1279.  
  1280.  
  1281.                         if (bonus >= 0 && tempgang == 0) {
  1282.                             ead = ead * 1.5;
  1283.                         }
  1284.  
  1285.                         tempad = ead - fhp;
  1286.                         if (tempad < 0) {
  1287.                             tempad = 0;
  1288.                         }
  1289.  
  1290.                         fhp = fhp - ead;
  1291.  
  1292.                         if (fhp < 0) {
  1293.                             fhp = 0;
  1294.                         }
  1295.  
  1296.                         ead = tempad;
  1297.                         fno = fhp / (Unit[x].BaseHP * hpm);
  1298.  
  1299.                         if (bonus >= 0 && tempgang == 0) {
  1300.                             ead = ead / 1.5;
  1301.                         }
  1302.  
  1303.                         updateunit(x, fno, Unit[x].Damage, fhp);
  1304.                         updateunit(y, Unit[y].Amount, ead, Unit[y].Health);
  1305.  
  1306.                     }
  1307.  
  1308.                 }
  1309.  
  1310.             }
  1311.  
  1312.             for (x = 0; x < 22; x++) {
  1313.  
  1314.                 for (y = 22; y < 44; y++) {
  1315.  
  1316.  
  1317.                     fad = Unit[x].Damage;
  1318.                     eno = Unit[y].Amount;
  1319.                     ehp = Unit[y].Health;
  1320.                     bonus = Unit[x].Bonus.indexOf(Unit[y].Naam);
  1321.  
  1322.  
  1323.                     if (eno > 0 && fad > 0) {
  1324.  
  1325.  
  1326.                         if (bonus >= 0) {
  1327.                             fad = fad * 1.5;
  1328.                         }
  1329.  
  1330.                         tempad = fad - ehp;
  1331.                         if (tempad < 0) {
  1332.                             tempad = 0;
  1333.                         }
  1334.  
  1335.                         ehp = ehp - fad;
  1336.                         if (ehp < 0) {
  1337.                             ehp = 0;
  1338.                         }
  1339.  
  1340.                         fad = tempad;
  1341.                         eno = ehp / (Unit[y].BaseHP * ehpm);
  1342.  
  1343.                         if (bonus >= 0) {
  1344.                             fad = fad / 1.5;
  1345.                         }
  1346.  
  1347.                         updateunit(x, Unit[x].Amount, fad, Unit[x].Health);
  1348.                         updateunit(y, eno, Unit[y].Damage, ehp);
  1349.  
  1350.                     }
  1351.  
  1352.                 }
  1353.  
  1354.             }
  1355.  
  1356.             for (i = 0; i < 22; i++) {
  1357.  
  1358.                 no = Unit[i].Amount;
  1359.                 ad = Math.ceil(Unit[i].Amount) * Unit[i].BaseAD * adm;
  1360.                 hp = Unit[i].Amount * Unit[i].BaseHP * hpm;
  1361.                 updateunit(i, no, ad, hp);
  1362.  
  1363.             }
  1364.  
  1365.             for (i = 22; i < 44; i++) {
  1366.  
  1367.                 no = Unit[i].Amount;
  1368.                 ad = Math.ceil(Unit[i].Amount) * Unit[i].BaseAD * eadm;
  1369.                 hp = Unit[i].Amount * Unit[i].BaseHP * ehpm;
  1370.                 updateunit(i, no, ad, hp);
  1371.  
  1372.             }
  1373.  
  1374.             tofn = 0;
  1375.             toen = 0;
  1376.  
  1377.             for (i = 0; i < 22; i++) {
  1378.  
  1379.                 tofn = tofn + Math.ceil(Unit[i].Amount);
  1380.             }
  1381.  
  1382.             for (i = 22; i < 44; i++) {
  1383.  
  1384.                 toen = toen + Math.ceil(Unit[i].Amount);
  1385.  
  1386.             }
  1387.  
  1388.             if (tofn == 0) {
  1389.                 end = 1;
  1390.             } else if (toen == 0) {
  1391.                 end = 1;
  1392.             } else {
  1393.                 end = 0;
  1394.             }
  1395.  
  1396.         }
  1397.  
  1398.         GangNaam = tempgang;
  1399.  
  1400.         if (bail == 0) {
  1401.  
  1402.  
  1403.             rep = 0;
  1404.             erep = 0;
  1405.  
  1406.             for (i = 22; i < 44; i++) {
  1407.  
  1408.                 if (startunit[i] > 0) {
  1409.  
  1410.                     rep = (startunit[i] - Math.ceil(Unit[i].Amount)) * unitrep[i-22] + rep;
  1411.  
  1412.                 }
  1413.  
  1414.             }
  1415.  
  1416.             for (i = 0; i < 22; i++) {
  1417.  
  1418.                 if (startunit[i] > 0) {
  1419.  
  1420.                     erep = (startunit[i] - Math.ceil(Unit[i].Amount)) * unitrep[i] + erep;
  1421.  
  1422.                 }
  1423.  
  1424.             }
  1425.  
  1426.             rep = Math.round(Math.round(rep) * mfrep);
  1427.             erep = Math.round(Math.round(erep) * merep);
  1428.             outcome = "";
  1429.  
  1430.  
  1431.             if (tofn == 0 && toen != 0) {
  1432.  
  1433.                 result = "Defeat !";
  1434.             }
  1435.             if (toen == 0 && tofn != 0) {
  1436.                 result = "Victory !";
  1437.             }
  1438.             if (toen == 0 && tofn == 0) {
  1439.                 result = "Tie !";
  1440.             }
  1441.  
  1442.  
  1443.             if (GangNaam != 0) {
  1444.  
  1445.                 outcome = outcome + "\nYou\n-" + (startftotal-tofn) + " Units\n\n";
  1446.  
  1447.             } else if (GangNaam == 0) {
  1448.  
  1449.                 outcome = outcome + "\nYou +" + rep + " Respect\n-" + (startftotal-tofn) + " Units\n\n";
  1450.  
  1451.             }
  1452.  
  1453.             for (i = 21; i >= 0; i--) {
  1454.  
  1455.                 if (startunit[i] > 0) {
  1456.  
  1457.                     outcome = outcome + Unit[i].Naam + ": " + Math.ceil(Unit[i].Amount) + "/" + startunit[i] + "\n";
  1458.  
  1459.                 }
  1460.  
  1461.             }
  1462.  
  1463.  
  1464.             if (GangNaam != 0) {
  1465.  
  1466.                 outcome = outcome + "___________\n\n" + GangNaam + "\n-" + (startetotal-toen) + " Units\n\n";
  1467.  
  1468.             } else if (GangNaam == 0) {
  1469.  
  1470.                 outcome = outcome + "___________\n\nEnemy +" + erep + " Respect\n-" + (startetotal-toen) + " Units\n\n";
  1471.  
  1472.             }
  1473.  
  1474.             for (i = 43; i > 21; i--) {
  1475.  
  1476.                 if (startunit[i] > 0) {
  1477.  
  1478.                     outcome = outcome + Unit[i].Naam + ": " + Math.ceil(Unit[i].Amount) + "/" + startunit[i] + "\n";
  1479.  
  1480.                 }
  1481.  
  1482.             }
  1483.  
  1484.             printmsg("Battle Report: <b>" + result + "</b>",outcome);
  1485.  
  1486.             tofn = 0;
  1487.             toen = 0;
  1488.  
  1489.             rep = 0;
  1490.             erep = 0;
  1491.  
  1492.             for (i = 0; i < 22; i++) {
  1493.  
  1494.                 no = Math.round(startunit[i]);
  1495.                 updateunit(i, no, (no * Unit[i].BaseAD * adm), (no * Unit[i].BaseHP * hpm));
  1496.  
  1497.             }
  1498.  
  1499.             for (i = 22; i < 44; i++) {
  1500.  
  1501.                 no = Math.round(startunit[i]);
  1502.                 updateunit(i, no, (no * Unit[i].BaseAD * eadm), (no * Unit[i].BaseHP * ehpm));
  1503.  
  1504.             }
  1505.  
  1506.             updatetotal();
  1507.             GangNaam = tempgang;
  1508.  
  1509.         }
  1510.  
  1511.     }// JavaScript Document
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement