joo

Noobalot Fire Emblem script.js

joo
Nov 8th, 2019 (edited)
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Fire Emblem: Three Houses - Character Builder Webpage version.*/
  2. /*Due to the huge pool of IDs in the HTML webpage document. There will be a large amount of variables and whatnots about.*/
  3.  
  4. /*Variables - Set*/
  5. /*This will be confusing so I'll try my best to provide notes of what works with what and why... maybe?*/
  6.  
  7. var charName = "None";
  8. var className = "None";
  9. var crestDesc = "None";
  10. var personskillDesc = "None";
  11.  
  12. var input_basegrowHP = 0;
  13. var input_basegrowSTR = 0;
  14. var input_basegrowMAG = 0;
  15. var input_basegrowDEX = 0;
  16. var input_basegrowSPD = 0;
  17. var input_basegrowLCK = 0;
  18. var input_basegrowDEF = 0;
  19. var input_basegrowRES = 0;
  20. var input_basegrowCHA = 0;
  21. var input_totalbasegrow = 0;
  22.  
  23. var input_classgrowHP = 0;
  24. var input_classgrowSTR = 0;
  25. var input_classgrowMAG = 0;
  26. var input_classgrowDEX = 0;
  27. var input_classgrowSPD = 0;
  28. var input_classgrowLCK = 0;
  29. var input_classgrowDEF = 0;
  30. var input_classgrowRES = 0;
  31. var input_classgrowCHA = 0;
  32. var input_totalclassgrow = 0;
  33.  
  34. /*Characters*/
  35. /*THIS IS GOING TO BE CONFUZZLE!!!*/
  36.  
  37. /*Byleth*/
  38. function charByleth() {
  39.     document.getElementById("output_charactername").innerHTML="<span aria-label='The main character and player avatar of the game.'>Byleth</span>";
  40.     document.getElementById("output_crest").innerHTML="Crest of Flames - The Crest of the goddess who governs the world. Occasionally restores HP equal to 30% of
  41.  
  42. damage dealt. Rarely raises Mt and stops counterattacks.";
  43.     document.getElementById("output_personalskill").innerHTML="Professor's Guidance - Multiplies this unit’s and adjacent allies’ experience earned by 1.2x (Part I)
  44.  
  45. <br/><br/> Professor's Guidance+ - User deals 2 additional damage (Added as active effect in Part II)";
  46.    
  47.     var input_baseHP = Math.floor(Math.random () + 27);
  48.     document.getElementById("output_basehp").innerHTML = input_baseHP;
  49.     var input_baseSTR = Math.floor(Math.random () + 13);
  50.     document.getElementById("output_basestr").innerHTML = input_baseSTR;
  51.     var input_baseMAG = Math.floor(Math.random () + 6);
  52.     document.getElementById("output_basemag").innerHTML = input_baseMAG;
  53.     var input_baseDEX = Math.floor(Math.random () + 9);
  54.     document.getElementById("output_basedex").innerHTML = input_baseDEX;
  55.     var input_baseSPD = Math.floor(Math.random () + 8);
  56.     document.getElementById("output_basespd").innerHTML = input_baseSPD;
  57.     var input_baseLCK = Math.floor(Math.random () + 8);
  58.     document.getElementById("output_baselck").innerHTML = input_baseLCK;
  59.     var input_baseDEF = Math.floor(Math.random () + 6);
  60.     document.getElementById("output_basedef").innerHTML = input_baseDEF;
  61.     var input_baseRES = Math.floor(Math.random () + 6);
  62.     document.getElementById("output_baseres").innerHTML = input_baseRES;
  63.     var input_baseCHA = Math.floor(Math.random () + 7);
  64.     document.getElementById("output_basecha").innerHTML = input_baseCHA;
  65.    
  66.     var input_basestatstotal = input_baseHP + input_baseSTR + input_baseMAG + input_baseDEX + input_baseSPD + input_baseLCK + input_baseDEF + input_baseRES +
  67.  
  68. input_baseCHA;
  69.     document.getElementById("output_totalbasestats").innerHTML= input_basestatstotal;
  70.    
  71.     var input_maxHP = Math.floor(Math.random () + 88);
  72.     document.getElementById("output_maxhp").innerHTML = input_maxHP;
  73.     var input_maxSTR = Math.floor(Math.random () + 77);
  74.     document.getElementById("output_maxstr").innerHTML = input_maxSTR;
  75.     var input_maxMAG = Math.floor(Math.random () + 55);
  76.     document.getElementById("output_maxmag").innerHTML = input_maxMAG;
  77.     var input_maxDEX = Math.floor(Math.random () + 66);
  78.     document.getElementById("output_maxdex").innerHTML = input_maxDEX;
  79.     var input_maxSPD = Math.floor(Math.random () + 66);
  80.     document.getElementById("output_maxspd").innerHTML = input_maxSPD;
  81.     var input_maxLCK = Math.floor(Math.random () + 66);
  82.     document.getElementById("output_maxlck").innerHTML = input_maxLCK;
  83.     var input_maxDEF = Math.floor(Math.random () + 55);
  84.     document.getElementById("output_maxdef").innerHTML = input_maxDEF;
  85.     var input_maxRES = Math.floor(Math.random () + 55);
  86.     document.getElementById("output_maxres").innerHTML = input_maxRES;
  87.     var input_maxCHA = Math.floor(Math.random () + 99);
  88.     document.getElementById("output_maxcha").innerHTML = input_maxCHA;
  89.    
  90.     var input_maxstatstotal = input_maxHP + input_maxSTR + input_maxMAG + input_maxDEX + input_maxSPD + input_maxLCK + input_maxDEF + input_maxRES + input_maxCHA;
  91.     document.getElementById("output_totalmaxstats").innerHTML= input_maxstatstotal;
  92.    
  93.     input_basegrowHP = 45;
  94.     document.getElementById("output_basegrow-hp").innerHTML= input_basegrowHP + "%";
  95.     input_basegrowSTR = 45;
  96.     document.getElementById("output_basegrow-str").innerHTML= input_basegrowSTR + "%";
  97.     input_basegrowMAG = 35;
  98.     document.getElementById("output_basegrow-mag").innerHTML= input_basegrowMAG + "%";
  99.     input_basegrowDEX = 45;
  100.     document.getElementById("output_basegrow-dex").innerHTML= input_basegrowDEX + "%";
  101.     input_basegrowSPD = 45;
  102.     document.getElementById("output_basegrow-spd").innerHTML= input_basegrowSPD + "%";
  103.     input_basegrowLCK = 45;
  104.     document.getElementById("output_basegrow-lck").innerHTML= input_basegrowLCK + "%";
  105.     input_basegrowDEF = 35;
  106.     document.getElementById("output_basegrow-def").innerHTML= input_basegrowDEF + "%";
  107.     input_basegrowRES = 30;
  108.     document.getElementById("output_basegrow-res").innerHTML= input_basegrowRES + "%";
  109.     input_basegrowCHA = 45;
  110.     document.getElementById("output_basegrow-cha").innerHTML= input_basegrowCHA + "%";
  111.     input_totalbasegrow = input_basegrowHP + input_basegrowSTR + input_basegrowMAG + input_basegrowDEX + input_basegrowSPD + input_basegrowLCK + input_basegrowDEF +
  112.  
  113. input_basegrowRES + input_basegrowCHA;
  114.     document.getElementById("output_totalbasegrow").innerHTML= input_totalbasegrow + "%";
  115.     updateCombinedGrowth();
  116. }
  117.  
  118. /*Classes*/
  119.  
  120. /*Commoner*/
  121. function classCommoner() {
  122.     document.getElementById("output_classname").innerHTML = "Commoner";
  123.    
  124.     input_classgrowHP = 45;
  125.     document.getElementById("output_classgrow-hp").innerHTML= input_classgrowHP + "%";
  126.     input_classgrowSTR = 45;
  127.     document.getElementById("output_classgrow-str").innerHTML= input_classgrowSTR + "%";
  128.     input_classgrowMAG = 35;
  129.     document.getElementById("output_classgrow-mag").innerHTML= input_classgrowMAG + "%";
  130.     input_classgrowDEX = 45;
  131.     document.getElementById("output_classgrow-dex").innerHTML= input_classgrowDEX + "%";
  132.     input_classgrowSPD = 45;
  133.     document.getElementById("output_classgrow-spd").innerHTML= input_classgrowSPD + "%";
  134.     input_classgrowLCK = 45;
  135.     document.getElementById("output_classgrow-lck").innerHTML= input_classgrowLCK + "%";
  136.     input_classgrowDEF = 35;
  137.     document.getElementById("output_classgrow-def").innerHTML= input_classgrowDEF + "%";
  138.     input_classgrowRES = 30;
  139.     document.getElementById("output_classgrow-res").innerHTML= input_classgrowRES + "%";
  140.     input_classgrowCHA = 45;
  141.     document.getElementById("output_classgrow-cha").innerHTML= input_classgrowCHA + "%";
  142.    
  143.     input_totalclassgrow = input_classgrowHP + input_classgrowSTR + input_classgrowMAG + input_classgrowDEX + input_classgrowSPD + input_classgrowLCK +
  144.  
  145. input_classgrowDEF + input_classgrowRES + input_classgrowCHA;
  146.     document.getElementById("output_totalclassgrow").innerHTML= input_totalclassgrow + "%";
  147.     updateCombinedGrowth();
  148. }
  149.  
  150. function updateCombinedGrowth() {
  151.     var input_combinedgrowHP = input_basegrowHP + input_classgrowHP;
  152.     document.getElementById("output_combinedgrow-hp").innerHTML = input_combinedgrowHP.toString() + "%";
  153.     var input_combinedgrowSTR = input_basegrowSTR + input_classgrowSTR;
  154.     document.getElementById("output_combinedgrow-str").innerHTML = input_combinedgrowSTR.toString() + "%";
  155.     var input_combinedgrowMAG = input_basegrowMAG + input_classgrowMAG;
  156.     document.getElementById("output_combinedgrow-mag").innerHTML = input_combinedgrowMAG.toString() + "%";
  157.     var input_combinedgrowDEX = input_basegrowDEX + input_classgrowDEX;
  158.     document.getElementById("output_combinedgrow-dex").innerHTML = input_combinedgrowDEX.toString() + "%";
  159.     var input_combinedgrowSPD = input_basegrowSPD + input_classgrowSPD;
  160.     document.getElementById("output_combinedgrow-spd").innerHTML = input_combinedgrowSPD.toString() + "%";
  161.     var input_combinedgrowLCK = input_basegrowLCK + input_classgrowLCK;
  162.     document.getElementById("output_combinedgrow-lck").innerHTML = input_combinedgrowLCK.toString() + "%";
  163.     var input_combinedgrowDEF = input_basegrowDEF + input_classgrowDEF;
  164.     document.getElementById("output_combinedgrow-def").innerHTML = input_combinedgrowDEF.toString() + "%";
  165.     var input_combinedgrowRES = input_basegrowRES + input_classgrowRES;
  166.     document.getElementById("output_combinedgrow-res").innerHTML = input_combinedgrowRES.toString() + "%";
  167.     var input_combinedgrowCHA = input_basegrowCHA + input_classgrowCHA;
  168.     document.getElementById("output_combinedgrow-cha").innerHTML = input_combinedgrowCHA.toString() + "%";
  169.  
  170.     var input_totalcombinedgrow = input_totalbasegrow + input_totalclassgrow;
  171.     document.getElementById("output_totalcombinedgrow").innerHTML = input_totalcombinedgrow;
  172. }
Add Comment
Please, Sign In to add comment