Advertisement
Putnam

Untitled

Feb 19th, 2023
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. if(IdleTradingP === undefined) var IdleTradingP = {};
  2. if(typeof IdleTrading == 'undefined') Game.LoadMod('https://klattmose.github.io/CookieClicker/IdleTrading.js');
  3. if(typeof CCSE == 'undefined') Game.LoadMod('https://klattmose.github.io/CookieClicker/' + (0 ? 'Beta/' : '') + 'CCSE.js');
  4. IdleTradingP.name = 'Better Idle Trading';
  5. IdleTradingP.version = '1.0';
  6. IdleTradingP.GameVersion = '2.048';
  7.  
  8. IdleTradingP.launch = function(){
  9. IdleTradingP.init = function(){
  10. IdleTradingP.isLoaded = 1;
  11.  
  12. CCSE.MinigameReplacer(IdleTradingP.ReplaceNativeMarket, "Bank");
  13.  
  14. if (Game.prefs.popups) Game.Popup(IdleTradingP.name + ' loaded!');
  15. else Game.Notify(IdleTradingP.name + ' loaded!', '', '', 1, 1);
  16. }
  17.  
  18. IdleTradingP.ReplaceNativeMarket = function() {
  19. if(!Game.customMinigame['Bank'].tick) Game.customMinigame['Bank'].tick = [];
  20. Game.customMinigame['Bank'].tick.push(IdleTrading.Logic);
  21. }
  22.  
  23. IdleTradingP.Logic = function(){
  24. var M = Game.Objects['Bank'].minigame;
  25. const level = Game.Objects['Bank'].level;
  26. for(var iG = 0; iG < M.goodsById.length; iG++){
  27. let good = M.goodsById[iG];
  28. let conf = IdleTrading.config.goods[iG];
  29. const baseline = 10*(iG+1)+level;
  30. const price = Math.round(100 * M.getGoodPrice(good)) / 100;
  31. switch(good.mode)
  32. {
  33. case 1: // rising; buy now
  34. case 3:
  35. conf.buyThresh = 0.999*baseline;
  36. break;
  37. case 2: // falling; sell now
  38. case 4:
  39. conf.sellThresh = 1.001*baseline;
  40. break;
  41. default: // chaotic/stable, just try to buy high/sell low
  42. if(IdleTrainingP.config.chaosTrade)
  43. {
  44. conf.buyThresh = 1.2*baseline;
  45. conf.sellThresh = 1.2*baseline;
  46. }
  47. }
  48. }
  49. }
  50.  
  51.  
  52. Game.registerMod(IdleTradingP.name, IdleTradingP); // IdleTradingP.init();
  53. }
  54.  
  55. if(!IdleTradingP.isLoaded){
  56. if(IdleTrading && IdleTrading.isLoaded){
  57. IdleTradingP.launch();
  58. } else {
  59. if(!IdleTrading) var IdleTrading = {};
  60. if(!IdleTrading.postLoadHooks) IdleTrading.postLoadHooks = [];
  61. IdleTrading.postLoadHooks.push(IdleTradingP.launch);
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement