Shroomism

Bank

Jun 20th, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. gosub AUTOMOVE teller
  2. gosub BANK
  3. gosub COMBINE.BANK
  4. math TOTAL.PROFIT add %Profit
  5. put #echo >Log Gold ** BANK - %Plat Plat, %Gold Gold, %Silver Silver, %Bronze Bronze, %Copper Copper
  6. put #echo >Log Gold Total session profit: %Plats Plat, %Golds Gold, %Silvers Silver, %Bronzes Bronze, %Coppers Copper
  7. gosub CLEAR.BANK
  8. pause 0.1
  9. goto END
  10.  
  11. BANK:
  12. pause 0.1
  13. action (balancecheck) var Plat $1 when ^.*(\d+)\splatinum\,?
  14. action (balancecheck) var Gold $1 when ^.*(\d+)\sgold\,?
  15. action (balancecheck) var Silver $1 when ^.*(\d+)\ssilver\,?
  16. action (balancecheck) var Bronze $1 when ^.*(\d+)\sbronze\,?
  17. action (balancecheck) var Copper $1 when ^.*(\d+)\scopper
  18. action (balancecheck) off
  19. action (profitparse) var Plat $1 when ^PROFITPARSE\s(\d+)\d\d\d\d\sPROFITPARSE
  20. action (profitparse) var Gold $1 when ^PROFITPARSE\s\d+(\d)\d\d\d\sPROFITPARSE
  21. action (profitparse) var Gold $1 when ^PROFITPARSE\s(\d)\d\d\d\sPROFITPARSE
  22. action (profitparse) var Silver $1 when ^PROFITPARSE\s\d+\d(\d)\d\d\sPROFITPARSE
  23. action (profitparse) var Silver $1 when ^PROFITPARSE\s\d(\d)\d\d\sPROFITPARSE
  24. action (profitparse) var Silver $1 when ^PROFITPARSE\s(\d)\d\d\sPROFITPARSE
  25. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d+\d\d(\d)\d\sPROFITPARSE
  26. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d\d(\d)\d\sPROFITPARSE
  27. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d(\d)\d\sPROFITPARSE
  28. action (profitparse) var Bronze $1 when ^PROFITPARSE\s(\d)\d\sPROFITPARSE
  29. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d+\d\d\d(\d)\sPROFITPARSE
  30. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d\d\d(\d)\sPROFITPARSE
  31. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d\d(\d)\sPROFITPARSE
  32. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d(\d)\sPROFITPARSE
  33. action (profitparse) var Copper $1 when ^PROFITPARSE\s(\d)\sPROFITPARSE
  34. action (profitparse) off
  35. var preDeposit 0
  36. var postDeposit 0
  37. var profit 0
  38. gosub BANK.COIN.CLEAR
  39. pause 0.3
  40. action (balancecheck) on
  41. pause 0.1
  42. put -check balance;-1 encumbrance
  43. waitforre ^\s*Encumbrance\s*\:
  44. pause 0.1
  45. action (balancecheck) off
  46. pause 0.1
  47. gosub BANK.COIN.MATH
  48. pause 0.1
  49. gosub BANK.PREDEP.MATH
  50. pause 0.1
  51. put -deposit all;-1 encumbrance
  52. waitforre ^\s*Encumbrance\s*\:
  53. pause 0.1
  54. gosub BANK.COIN.CLEAR
  55. pause 0.1
  56. action (balancecheck) on
  57. pause 0.1
  58. put -check balance;-1 encumbrance
  59. waitforre ^\s*Encumbrance\s*\:
  60. pause 0.1
  61. action (balancecheck) off
  62. pause 0.1
  63. gosub BANK.COIN.MATH
  64. gosub BANK.POSTDEP.MATH
  65. pause 0.1
  66. evalmath profit (%postDeposit - %preDeposi/t)
  67. math Profit add %profit
  68. pause 0.1
  69. gosub BANK.COIN.CLEAR
  70. action (profitparse) on
  71. pause 0.1
  72. put #parse PROFITPARSE %Profit PROFITPARSE
  73. pause 0.1
  74. action (profitparse) off
  75. pause 0.1
  76. put #statusbar 1 Profit: %Plat Plat, %Gold Gold, %Silver Silver, %Bronze Bronze and %Copper Copper.
  77. put #parse MONEY DONE
  78. pause 0.1
  79. RETURN
  80. BANK.COIN.CLEAR:
  81. var Copper 0
  82. var Bronze 0
  83. var Silver 0
  84. var Gold 0
  85. var Plat 0
  86. pause 0.1
  87. return
  88. BANK.COIN.MATH:
  89. math Bronze multiply 10
  90. math Silver multiply 100
  91. math Gold multiply 1000
  92. math Plat multiply 10000
  93. pause 0.1
  94. return
  95. BANK.PREDEP.MATH:
  96. math preDeposit add %Copper
  97. math preDeposit add %Bronze
  98. math preDeposit add %Silver
  99. math preDeposit add %Gold
  100. math preDeposit add %Plat
  101. pause 0.1
  102. return
  103. BANK.POSTDEP.MATH:
  104. math postDeposit add %Copper
  105. math postDeposit add %Bronze
  106. math postDeposit add %Silver
  107. math postDeposit add %Gold
  108. math postDeposit add %Plat
  109. pause 0.1
  110. return
  111.  
  112. COMBINE.BANK:
  113. math Plats add %Plat
  114. math Golds add %Gold
  115. math Silvers add %Silver
  116. math Bronzes add %Bronze
  117. math Coppers add %Copper
  118. pause 0.1
  119. RETURN
  120.  
  121. CLEAR.BANK:
  122. var Plat 0
  123. var Gold 0
  124. var Silver 0
  125. var Bronze 0
  126. var Copper 0
  127. var preDeposit 0
  128. var postDeposit 0
  129. var profit 0
  130. var Profit 0
  131. pause 0.1
  132. RETURN
  133.  
  134. END:
Add Comment
Please, Sign In to add comment