2009scape-website/site/candybox/scripts/candiesConverter.js
2020-11-29 20:55:42 -05:00

57 lines
1.7 KiB
JavaScript

var candiesConverter = {
// Variables
activated : false, // If true, the candiesConverter is activated
speed : 1, // How many candies the converter can convert into lollipops each 1/10 seconds. The more the candies converted without stopping, the more the speed increase.
// Functions
checkVisibility : function(){
// If we have the candies conveter
if(objects.list.candiesConverter.have){
// We show it on the page
htmlInteraction.setElementDisplay("candies_converter", "inline");
}
},
checkedValueChange : function(){
if(htmlInteraction.getElement("candies_converter_checkbox").checked){
this.setActivated(true);
}
else{
this.setActivated(false);
}
},
convert : function(){
var howMany = 0;
// If we are activated and have candies to convert
if(this.activated && candies.nbrOwned > 0){
// We calculate how many candies we will convert
if(this.speed > candies.nbrOwned){
howMany = candies.nbrOwned;
}
else howMany = this.speed;
// We convert them
candies.setNbrOwned(candies.nbrOwned - howMany);
lollipops.setNbrOwned(lollipops.nbrOwned + howMany);
// We increment the speed
if(this.speed < 10000) this.speed += 1;
else this.speed *= 2;
}
// Else
else{
// We reset speed
this.speed = 1;
}
},
setActivated : function(value){
this.activated = value;
htmlInteraction.getElement("candies_converter_checkbox").checked = value;
}
};