Implement bonus growth for generations
parent
e0432f149f
commit
c7ede5e854
|
@ -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]
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue