2022-05-16 23:48:22 +00:00
|
|
|
init python:
|
|
|
|
def periodic_achievements():
|
2023-07-04 14:55:11 +00:00
|
|
|
if not hasattr(store, "achievements") or _in_replay:
|
2023-07-02 16:03:44 +00:00
|
|
|
return
|
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('gold') and game.gold >= 10000:
|
|
|
|
achievements.unlock("gold")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('drunkard') and wine_ITEM.owned >= 25:
|
|
|
|
achievements.unlock("drunkard")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('peta') and (game.day-states.bird_fed_times) >= 50:
|
|
|
|
achievements.unlock("peta")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('petpal') and states.bird_petted_times >= 25:
|
|
|
|
achievements.unlock("petpal")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('bros') and states.sna.level >= 100:
|
|
|
|
achievements.unlock("bros")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('overwhored') and states.her.level >= 24:
|
|
|
|
achievements.unlock("overwhored")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('fireplace') and states.fireplace_started_times >= 5:
|
|
|
|
achievements.unlock("fireplace")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-07-04 14:55:11 +00:00
|
|
|
if not achievements.status('workaholic') and states.paperwork_reports_times >= 5:
|
|
|
|
achievements.unlock("workaholic")
|
2022-05-16 23:48:22 +00:00
|
|
|
|
|
|
|
def periodic_callbacks():
|
|
|
|
"""Call functions that need to be checked periodically (i.e. achievement unlocks) at around 20Hz"""
|
|
|
|
periodic_achievements()
|
|
|
|
|
|
|
|
define config.periodic_callback = periodic_callbacks
|