Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //redeemGift
- var config = new classes.KGConfig();
- var redeemGiftBtn = new com.nuclearunicorn.game.ui.ButtonModern({
- name: $I("village.btn.unwrap"),
- description: "",
- handler: dojo.hitch(this, function(){
- this.game.redeemGift();
- this.game.render();
- }),
- controller: new classes.village.ui.VillageButtonController(this.game, {
- updateVisible: function (model) {
- model.visible = !config.statics.isEldermass && (this.game.resPool.get("elderBox").value > 0);
- }
- })
- }, this.game);
- redeemGiftBtn.render(controlsTd);
- this.redeemGiftBtn = redeemGiftBtn;
- // other file~~
- redeemGift: function(){
- if (this.resPool.get("elderBox").value == 0) {
- return;
- }
- var gift = "Karma";
- if(this.resPool.get("paragon").value >= 100) {
- gift = "Paragon";
- }
- if(this.resPool.get("timeCrystal").value && this.prestige.getPerk("anachronomancy").researched) {
- gift = "TimeCrystal";
- }
- if(this.resPool.get("sorrow").value / this.resPool.get("sorrow").maxValue < 0.25 && this.prestige.getPerk("megalomania").researched && this.religion.getZU("blackPyramid").val < 3) {
- gift = "BLS";
- }
- if(this.religion.getRU("apocripha").on) {
- gift = "Apocrypha";
- }
- if(this.religion.getRU("transcendence").on && this.religion.getTranscendenceLevel() <= 10) {
- gift = "Transcendence";
- }
- if(this.prestige.getPerk("engeneering").researched && !this.prestige.getPerk("renaissance").researched) {
- gift = "Metaphysics";
- }
- if(this.bld.get("chronosphere").on) {
- gift = "Compendiums";
- }
- switch (gift) {
- case "Karma":
- if(this.resPool.get("karma").value > 50) {
- var amt = 25 * Math.min(this.karmaKittens, 25000);
- } else {
- var amt = 5000;
- }
- var karmaGained = this.getTriValue(this.karmaKittens + amt, 5) - this.getTriValue(this.karmaKittens, 5);
- var msg = "Got " + this.getDisplayValueExt(karmaGained) + " Karma!";
- this.karmaKittens += amt;
- break;
- case "Paragon":
- if(this.resPool.get("paragon").value > 500) {
- var amt = Math.min(this.resPool.get("paragon").value, 1000);
- } else {
- var amt = 100;
- }
- var msg = "Got " + this.getDisplayValueExt(amt) + " Paragon!";
- this.resPool.addResEvent("paragon", amt);
- break;
- case "TimeCrystal":
- if(this.resPool.get("timeCrystal").value > 100) {
- var amt = Math.min(this.resPool.get("timeCrystal").value, 2000);
- } else {
- var amt = 50;
- }
- var msg = "Got " + this.getDisplayValueExt(amt) + " Time Crystals!";
- this.resPool.addResEvent("timeCrystal", amt);
- break;
- case "BLS" :
- amt = this.resPool.get("sorrow").maxValue - this.resPool.get("sorrow").value;
- var msg = "Got " + this.getDisplayValueExt(amt) + " Black Liquid Sorrow!";
- this.resPool.addResEvent("sorrow", amt);
- break;
- case "Apocrypha":
- if(this.religion.faithRatio > 10) {
- var amt = 4 * Math.min(this.religion.faithRatio, 1000);
- } else {
- var amt = 5;
- }
- var pre = this.religion.getFaithBonus();
- this.religion.faithRatio += amt;
- var post = this.religion.getFaithBonus();
- var apocryphaGained = (post-pre)*100;
- var msg = "Apocrypha Bonus increased by " + this.getDisplayValueExt(apocryphaGained) + "%!";
- break;
- case "Transcendence":
- var amt = this.religion.getTranscendenceRatio(this.religion.getTranscendenceLevel() + 4) - this.religion.getTranscendenceRatio(this.religion.getTranscendenceLevel());
- this.religion.tcratio += amt;
- this.religion.tclevel += 4;
- var msg = "Transcendence Level increased by 4!";
- break;
- case "Metaphysics":
- if(!this.prestige.getPerk("goldenRatio").researched) {
- this.prestige.getPerk("goldenRatio").researched = true;
- this.unlock(this.prestige.getPerk("goldenRatio").unlocks);
- var perk = "Golden Ratio";
- }
- else if (!this.prestige.getPerk("divineProportion").researched) {
- this.prestige.getPerk("divineProportion").researched = true;
- this.unlock(this.prestige.getPerk("divineProportion").unlocks);
- var perk = "Divine Proportion";
- }
- else if (!this.prestige.getPerk("vitruvianFeline").researched) {
- this.prestige.getPerk("vitruvianFeline").researched = true;
- this.unlock(this.prestige.getPerk("vitruvianFeline").unlocks);
- var perk = "Vitruvian Feline";
- }
- else if (!this.prestige.getPerk("renaissance").researched) {
- this.prestige.getPerk("renaissance").researched = true;
- var perk = "Renaissance";
- }
- var msg = "Unlocked " + perk + "!";
- break;
- case "Compendiums":
- if(this.resPool.get("compedium").value>500000) {
- var amt = 4 * this.resPool.get("compedium").value;
- } else {
- var amt = 100000;
- }
- var msg = "Got " + this.getDisplayValueExt(amt) + " Compendiums!";
- this.resPool.addResEvent("compedium", amt);
- break;
- }
- this.msg(msg);
- this.resPool.addResEvent("elderBox", -1);
- this.resPool.addResEvent("wrappingPaper", 1);
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement