Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions Candied.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
var candies = {

// Variables
nbrOwned : 0,
nbrEaten : 0,
nbrThrown : 0,
nbrTotal : 0, // The total number we earned in all times
candiesPerSecond : 100000000000,

// Functions
onload : function(){
candies.setNbrOwned(0); // We first have 0 candies
},

eat : function(){
this.setNbrEaten(this.nbrEaten + this.nbrOwned);
this.setNbrOwned(0);
},

setNbrTotal : function(value){
this.nbrTotal = value;
},

setNbrOwned : function(value){
// If this is an increase, we increase nbr total too
if(value > this.nbrOwned){
this.setNbrTotal(this.nbrTotal + value - this.nbrOwned);
}

this.nbrOwned = value;
if(this.nbrOwned != 1) htmlInteraction.setInnerHtml("candies", "You have " + this.nbrOwned + " candies!");
else htmlInteraction.setInnerHtml("candies", "You have 1 candy!");
buttons.checkCandies();
shop.check();
cauldron.updateActionsInfoOnPage();
},

setNbrEaten : function(value){
this.nbrEaten = value;
if(this.nbrEaten != 1) htmlInteraction.setInnerHtml("candies_eaten", "You have eaten " + this.nbrEaten + " candies!");
else htmlInteraction.setInnerHtml("candies_eaten", "You have eaten 1 candy!");
htmlInteraction.setElementVisibility("candies_eaten", true);
},

setCandiesPerSecond : function(value){
this.candiesPerSecond = value;
},

setNbrThrown : function(value){
this.nbrThrown = value;

// We choose which smiley we want to add at the end of the sentence
if(this.nbrThrown <= 10) smiley = ".";
else if(this.nbrThrown <= 20) smiley = "...";
else if(this.nbrThrown <= 30) smiley = "...?";
else if(this.nbrThrown <= 40) smiley = "...? <tt>:|</tt>";
else if(this.nbrThrown <= 50) smiley = "...? <tt>:/</tt>";
else if(this.nbrThrown <= 60) smiley = "...? <tt>:(</tt>";
else if(this.nbrThrown <= 70) smiley = "...? <tt>:[</tt>";
else if(this.nbrThrown <= 80) smiley = "...? <tt>:{</tt>";
else if(this.nbrThrown <= 90) smiley = "...? <tt>:'(</tt>";
else smiley = "...? <tt>(;_;)</tt>";

darkMode.check();

if(this.nbrThrown != 1) htmlInteraction.setInnerHtml("candies_thrown", "You threw " + this.nbrThrown + " candies on the ground" + smiley);
else htmlInteraction.setInnerHtml("candies_thrown", "You threw 1 candy on the ground" + smiley);
htmlInteraction.setElementVisibility("candies_thrown", true);
},

throw10Candies : function(){
if(this.nbrOwned >= 10){ // If we have at least 10 candies
this.setNbrOwned(this.nbrOwned - 10);
this.setNbrThrown(this.nbrThrown + 10);
}
}

};