2009scape-website/site/candybox/scripts/drops.js

59 lines
1.7 KiB
JavaScript
Raw Permalink Normal View History

2020-11-30 02:55:42 +01:00
var drops = {
createDrop : function(type, param1, param2){
return {type:type, param1:param1, param2:param2};
},
getText : function(){
var text = "";
// Candies found
if(quest.candiesFound != 1) text += "You found " + quest.candiesFound + " candies.";
else text += "You found 1 candy.";
// Objects found
for(obj in objects.list){
if(objects.list[obj].found){
text += "\n<b>You found " + objects.list[obj].text + ".</b>";
}
}
// Notice
text += "\n\nThings found will be yours only if you finish the quest without dying.";
return text;
},
gainDrops : function(){
// Gain the candies
candies.setNbrOwned(candies.nbrOwned + quest.candiesFound);
// Gain the objects
for(obj in objects.list){
if(objects.list[obj].found){ // If we found this object but didn't have it already
objects.setHaveObject(obj, true);
}
}
},
getAllDropsFromList : function(list){
for(var i = 0; i < list.length; i++){
switch(list[i].type){
case "candies":
quest.setCandiesFound(quest.candiesFound + list[i].param1);
break;
case "object":
if(list[i].param2 == true) this.foundObject(list[i].param1);
break;
}
}
},
foundObject : function(name){
// If we don't already have this object, then we just found it !
if(objects.list[name].have == false) objects.list[name].found = true;
}
};