()
| 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) |
no test coverage detected