Implement bonus growth for generations

pull/5/head
Jake Funke 2017-05-03 23:21:43 +00:00
parent e0432f149f
commit c7ede5e854
2 changed files with 7 additions and 3 deletions

View File

@ -206,7 +206,6 @@ class Plant(object):
def mutate_check(self): def mutate_check(self):
# Create plant mutation # 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) # Increase this # to make mutation rarer (chance 1 out of x each second)
CONST_MUTATION_RARITY = 5000 CONST_MUTATION_RARITY = 5000
mutation_seed = random.randint(1,CONST_MUTATION_RARITY) mutation_seed = random.randint(1,CONST_MUTATION_RARITY)
@ -278,7 +277,9 @@ class Plant(object):
# Do something else # Do something else
pass pass
# TODO: event check # 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): class DataManager(object):
# handles user data, puts a .botany dir in user's home dir (OSX/Linux) # 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, "last_watered":this_plant.watered_timestamp,
"file_name":this_plant.file_name, "file_name":this_plant.file_name,
"stage": this_plant.stage_dict[this_plant.stage], "stage": this_plant.stage_dict[this_plant.stage],
"generation": this_plant.generation,
} }
if this_plant.stage >= 3: if this_plant.stage >= 3:
plant_info["rarity"] = this_plant.rarity_dict[this_plant.rarity] plant_info["rarity"] = this_plant.rarity_dict[this_plant.rarity]

View File

@ -443,6 +443,8 @@ class CursedMenu(object):
if self.infotoggle != 1: if self.infotoggle != 1:
# get plant description before printing # get plant description before printing
output_string = self.get_plant_description(this_plant) 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.draw_info_text(output_string)
self.infotoggle = 1 self.infotoggle = 1
else: else:
@ -492,7 +494,7 @@ class CursedMenu(object):
if not self.plant.dead: if not self.plant.dead:
if self.plant.stage == max_stage: if self.plant.stage == max_stage:
harvest_text += "Congratulations! You raised your plant to its final stage of growth.\n" 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)" harvest_text += "If you harvest your plant you'll start over from a seed.\nContinue? (Y/n)"
self.draw_info_text(harvest_text) self.draw_info_text(harvest_text)
try: try: