Advertisement
GauHelldragon

Untitled

Dec 22nd, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //redeemGift
  2.         var config = new classes.KGConfig();
  3.         var redeemGiftBtn = new com.nuclearunicorn.game.ui.ButtonModern({
  4.             name: $I("village.btn.unwrap"),
  5.             description: "",
  6.             handler: dojo.hitch(this, function(){
  7.                 this.game.redeemGift();
  8.                 this.game.render();
  9.             }),
  10.             controller: new classes.village.ui.VillageButtonController(this.game, {
  11.                 updateVisible: function (model) {
  12.                     model.visible = !config.statics.isEldermass && (this.game.resPool.get("elderBox").value > 0);
  13.                 }
  14.             })
  15.         }, this.game);
  16.         redeemGiftBtn.render(controlsTd);
  17.         this.redeemGiftBtn = redeemGiftBtn;
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. // other file~~
  25.  
  26.  
  27.  
  28. redeemGift: function(){
  29.         if (this.resPool.get("elderBox").value == 0) {
  30.             return;
  31.         }
  32.  
  33.         var gift = "Karma";
  34.         if(this.resPool.get("paragon").value >= 100) {
  35.             gift = "Paragon";
  36.         }
  37.         if(this.resPool.get("timeCrystal").value && this.prestige.getPerk("anachronomancy").researched) {
  38.             gift = "TimeCrystal";
  39.         }
  40.         if(this.resPool.get("sorrow").value / this.resPool.get("sorrow").maxValue < 0.25 && this.prestige.getPerk("megalomania").researched && this.religion.getZU("blackPyramid").val < 3) {
  41.             gift = "BLS";
  42.         }
  43.         if(this.religion.getRU("apocripha").on) {
  44.             gift = "Apocrypha";
  45.         }
  46.         if(this.religion.getRU("transcendence").on && this.religion.getTranscendenceLevel() <= 10) {
  47.             gift = "Transcendence";
  48.         }
  49.         if(this.prestige.getPerk("engeneering").researched && !this.prestige.getPerk("renaissance").researched) {
  50.             gift = "Metaphysics";
  51.         }
  52.         if(this.bld.get("chronosphere").on) {
  53.             gift = "Compendiums";
  54.         }
  55.  
  56.         switch (gift) {
  57.             case "Karma":
  58.                 if(this.resPool.get("karma").value > 50) {
  59.                     var amt = 25 * Math.min(this.karmaKittens, 25000);
  60.                 } else {
  61.                     var amt = 5000;
  62.                 }
  63.                 var karmaGained = this.getTriValue(this.karmaKittens + amt, 5) - this.getTriValue(this.karmaKittens, 5);
  64.                 var msg = "Got " + this.getDisplayValueExt(karmaGained) + " Karma!";
  65.                 this.karmaKittens += amt;
  66.                 break;
  67.  
  68.             case "Paragon":
  69.                 if(this.resPool.get("paragon").value > 500) {
  70.                     var amt = Math.min(this.resPool.get("paragon").value, 1000);
  71.                 } else {
  72.                     var amt = 100;
  73.                 }
  74.                 var msg = "Got " + this.getDisplayValueExt(amt) + " Paragon!";
  75.                 this.resPool.addResEvent("paragon", amt);
  76.                 break;
  77.  
  78.             case "TimeCrystal":
  79.                 if(this.resPool.get("timeCrystal").value > 100) {
  80.                     var amt = Math.min(this.resPool.get("timeCrystal").value, 2000);
  81.                 } else {
  82.                     var amt = 50;
  83.                 }
  84.                 var msg = "Got " + this.getDisplayValueExt(amt) + " Time Crystals!";
  85.                 this.resPool.addResEvent("timeCrystal", amt);
  86.                 break;
  87.  
  88.             case "BLS" :
  89.                 amt = this.resPool.get("sorrow").maxValue - this.resPool.get("sorrow").value;
  90.                 var msg = "Got " + this.getDisplayValueExt(amt) + " Black Liquid Sorrow!";
  91.                 this.resPool.addResEvent("sorrow", amt);
  92.                 break;
  93.  
  94.             case "Apocrypha":
  95.                 if(this.religion.faithRatio > 10) {
  96.                     var amt = 4 * Math.min(this.religion.faithRatio, 1000);
  97.                 } else {
  98.                     var amt = 5;
  99.                 }
  100.                 var pre = this.religion.getFaithBonus();
  101.                 this.religion.faithRatio += amt;
  102.                 var post = this.religion.getFaithBonus();
  103.                 var apocryphaGained = (post-pre)*100;
  104.                 var msg = "Apocrypha Bonus increased by " + this.getDisplayValueExt(apocryphaGained) + "%!";
  105.                 break;
  106.  
  107.             case "Transcendence":
  108.                 var amt = this.religion.getTranscendenceRatio(this.religion.getTranscendenceLevel() + 4) - this.religion.getTranscendenceRatio(this.religion.getTranscendenceLevel());
  109.                 this.religion.tcratio += amt;
  110.                 this.religion.tclevel += 4;
  111.                 var msg = "Transcendence Level increased by 4!";
  112.                 break;
  113.  
  114.             case "Metaphysics":
  115.                 if(!this.prestige.getPerk("goldenRatio").researched) {
  116.                     this.prestige.getPerk("goldenRatio").researched = true;
  117.                     this.unlock(this.prestige.getPerk("goldenRatio").unlocks);
  118.                     var perk = "Golden Ratio";
  119.                 }
  120.                 else if (!this.prestige.getPerk("divineProportion").researched) {
  121.                     this.prestige.getPerk("divineProportion").researched = true;
  122.                     this.unlock(this.prestige.getPerk("divineProportion").unlocks);
  123.                     var perk = "Divine Proportion";
  124.                 }
  125.                 else if (!this.prestige.getPerk("vitruvianFeline").researched) {
  126.                     this.prestige.getPerk("vitruvianFeline").researched = true;
  127.                     this.unlock(this.prestige.getPerk("vitruvianFeline").unlocks);
  128.                     var perk = "Vitruvian Feline";
  129.                 }
  130.                 else if (!this.prestige.getPerk("renaissance").researched) {
  131.                     this.prestige.getPerk("renaissance").researched = true;
  132.                     var perk = "Renaissance";
  133.                 }
  134.                 var msg = "Unlocked " + perk + "!";
  135.                 break;
  136.  
  137.             case "Compendiums":
  138.                 if(this.resPool.get("compedium").value>500000) {
  139.                     var amt = 4 * this.resPool.get("compedium").value;
  140.                 } else {
  141.                     var amt = 100000;
  142.                 }
  143.                 var msg = "Got " + this.getDisplayValueExt(amt) + " Compendiums!";
  144.                 this.resPool.addResEvent("compedium", amt);
  145.             break;
  146.         }
  147.  
  148.         this.msg(msg);
  149.         this.resPool.addResEvent("elderBox", -1);
  150.         this.resPool.addResEvent("wrappingPaper", 1);
  151.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement