WTS/game/scripts/events/classes.rpy

37 lines
1.1 KiB
Plaintext

init -1 python:
class shaming_class(object):
#TODO This class should be replaced by event_class after the events have been restructured into tiers
"""
Represents a shaming event.
`counter` (int): The number of times this event has been completed.
`points` (int): The number of times that count as progress.
"""
def __init__(self, **kwargs):
self.title = ""
self.tier = 0
self.start_label = ""
self.complete_label = ""
self.counter = 0
self.points = 0
self.hint = False
self.inProgress = False
self.__dict__.update(**kwargs)
def get_menu_item(self, disabled=False):
menu_text = ""
if self.hint:
menu_text += "{{image={}_check_True}}".format(gui.theme())
if self.title:
menu_text += "\"{}\"".format(self.title)
if disabled:
return gui.menu_item(menu_text, "block")
else:
return gui.menu_item(menu_text, self.start_label)