MCPcopy Create free account
hub / github.com/candybox2/candybox2.github.io / calcLollipopFarmProduction

Method calcLollipopFarmProduction

code/main/Game.ts:187–223  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

185 }
186
187 public calcLollipopFarmProduction(): void{
188 // Is the production each second ?
189 Saving.saveBool("lollipopFarmIsProductionEachSecond", this.isLollipopFarmProductionEachSecond());
190
191 // If we produce x lollipops each second
192 if(Saving.loadBool("lollipopFarmIsProductionEachSecond")){
193 Saving.saveNumber("lollipopFarmProduction", (Saving.loadBool("gridItemPossessedShellPowder")? 3:1)*
194 (Saving.loadBool("gridItemPossessedPitchfork")? 3:1)*
195 (Saving.loadBool("gridItemPossessedGreenSharkFin")? 5:1)*
196 Math.ceil(100*(1-Math.exp(-(Saving.loadNumber("lollipopFarmLollipopsPlanted")-20)/5000))));
197 }
198 // Else
199 else{
200 switch(Saving.loadNumber("lollipopFarmLollipopsPlanted")){
201 case 1: Saving.saveNumber("lollipopFarmProduction", 3600*8); break;
202 case 2: Saving.saveNumber("lollipopFarmProduction", 3600*5); break;
203 case 3: Saving.saveNumber("lollipopFarmProduction", 3600*2); break;
204 case 4: Saving.saveNumber("lollipopFarmProduction", 3600); break;
205 case 5: Saving.saveNumber("lollipopFarmProduction", 60*40); break;
206 case 6: Saving.saveNumber("lollipopFarmProduction", 60*25); break;
207 case 7: Saving.saveNumber("lollipopFarmProduction", 60*12); break;
208 case 8: Saving.saveNumber("lollipopFarmProduction", 60*8); break;
209 case 9: Saving.saveNumber("lollipopFarmProduction", 60*5); break;
210 case 10: Saving.saveNumber("lollipopFarmProduction", 60*2); break;
211 case 11: Saving.saveNumber("lollipopFarmProduction", 60); break;
212 case 12: Saving.saveNumber("lollipopFarmProduction", 52); break;
213 case 13: Saving.saveNumber("lollipopFarmProduction", 42); break;
214 case 14: Saving.saveNumber("lollipopFarmProduction", 30); break;
215 case 15: Saving.saveNumber("lollipopFarmProduction", 16); break;
216 case 16: Saving.saveNumber("lollipopFarmProduction", 8); break;
217 case 17: Saving.saveNumber("lollipopFarmProduction", 5); break;
218 case 18: Saving.saveNumber("lollipopFarmProduction", 4); break;
219 case 19: Saving.saveNumber("lollipopFarmProduction", 3); break;
220 case 20: Saving.saveNumber("lollipopFarmProduction", 2); break;
221 }
222 }
223 }
224
225 public canStartQuest(): boolean{
226 if(this.player.getHp() == 0)

Callers 3

gainItemMethod · 0.95
takeObjectMethod · 0.80
plantLollipopsMethod · 0.80

Tested by

no test coverage detected