diff --git a/botany.py b/botany.py index 256b124..e2eab0b 100755 --- a/botany.py +++ b/botany.py @@ -206,7 +206,6 @@ class Plant(object): def mutate_check(self): # Create plant mutation - # TODO: when out of debug this needs to be set to high number # Increase this # to make mutation rarer (chance 1 out of x each second) CONST_MUTATION_RARITY = 5000 mutation_seed = random.randint(1,CONST_MUTATION_RARITY) @@ -278,7 +277,9 @@ class Plant(object): # Do something else pass # TODO: event check - time.sleep(1) + generation_bonus = 0.2 * (self.generation - 1) + adjusted_sleep_time = 1 / (1 + generation_bonus) + time.sleep(adjusted_sleep_time) class DataManager(object): # handles user data, puts a .botany dir in user's home dir (OSX/Linux) @@ -478,6 +479,7 @@ class DataManager(object): "last_watered":this_plant.watered_timestamp, "file_name":this_plant.file_name, "stage": this_plant.stage_dict[this_plant.stage], + "generation": this_plant.generation, } if this_plant.stage >= 3: plant_info["rarity"] = this_plant.rarity_dict[this_plant.rarity] diff --git a/menu_screen.py b/menu_screen.py index ffa63f2..68fb32b 100644 --- a/menu_screen.py +++ b/menu_screen.py @@ -443,6 +443,8 @@ class CursedMenu(object): if self.infotoggle != 1: # get plant description before printing output_string = self.get_plant_description(this_plant) + growth_multiplier = 1 + (0.2 * this_plant.generation) + output_string += "Generation: {}\nGrowth rate: {}".format(self.plant.generation, growth_multiplier) self.draw_info_text(output_string) self.infotoggle = 1 else: @@ -492,7 +494,7 @@ class CursedMenu(object): if not self.plant.dead: if self.plant.stage == max_stage: harvest_text += "Congratulations! You raised your plant to its final stage of growth.\n" - harvest_text += "Generation: {}\n".format(str(self.plant.generation)) + harvest_text += "Your next plant will grow at a speed of: {}x\n".format(1 + (0.2 * self.plant.generation)) harvest_text += "If you harvest your plant you'll start over from a seed.\nContinue? (Y/n)" self.draw_info_text(harvest_text) try: