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 += "\nYou found " + objects.list[obj].text + "."; } } // 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; } };