init python: achievements_categories = [ # ["Betty", t_("Betty"), c_green], # ["Home", t_("Home"), c_blue], ["PublicEvents", t_("Public Events"), c_white], ["Office", t_("Office"), c_orange], ["Photoshoots", t_("Photoshoots"), c_white], ["Pub", t_("Shiny Hole"), c_pink] # ["Slums", t_("Slums"), c_orange], # ["EscortService", t_("Escort Service"), c_pink], # ["Victoria", t_("Victoria"), c_red], # ["Fitness", t_("Fitness"), c_blue], # ["Julia", t_("Julia"), c_green], # ["Philip", t_("Philip"), c_red], # ["RevengePath", t_("Revenge Path"), c_blue], # ["Marcus", t_("Marcus"), c_red] ] achievements_list = { "Office" : [ ["56245", "", "ep44_28_dialogues1_photoshoot_1a"], #v28 ["78149", "", "ep44_28_dialogues1_photoshoot_1"], ["78271", "", "ep44_28_dialogues1_photoshoot_1"], ["56287", "", "ep44_28_dialogues1_photoshoot_1"], ["56324", "", "ep44_28_dialogues1_photoshoot_1"], ["56503", "", "ep44_28_dialogues1_photoshoot_1"], ["56521", "", "ep44_28_dialogues1_photoshoot_1"], ["56582", "", "ep44_28_dialogues1_photoshoot_1"], ["56596", "", "ep44_28_dialogues1_photoshoot_1"], ["93972", "EXTRA", "ep44_28_dialogues1_photoshoot_1"], ["77689", "", "ep44_28_dialogues1_photoshoot_1"], ["87009", "", "ep44_28_dialogues2_boxing_ring_1"], ["86955", "", "ep44_28_dialogues2_boxing_ring_2"], ["87092", "", "ep44_28_dialogues2_boxing_ring_3"], ["86980", "", "ep44_28_dialogues2_boxing_ring_4"], ["87108", "", "ep44_28_dialogues2_boxing_ring_5"], ["87152", "", "ep44_28_dialogues2_boxing_ring_5"], ["87219", "", "ep44_28_dialogues2_boxing_ring_5a"], ["87266", "", "ep44_28_dialogues2_boxing_ring_5a"], ["65916", "", "ep44_28_dialogues1_photoshoot_2"], ["65984", "", "ep44_28_dialogues1_photoshoot_2"], ["66002", "", "ep44_28_dialogues1_photoshoot_2"], ["66030", "EXTRA", "ep44_28_dialogues1_photoshoot_2"], ["78091", "", "ep44_28_dialogues2_boxing_ring_6"], ["78117", "", "ep44_28_dialogues2_boxing_ring_6"], ["78302", "", "ep44_28_dialogues2_boxing_ring_7"], ["87415", "", "ep44_28_dialogues2_boxing_ring_7"], ["87478", "", "ep44_28_dialogues2_boxing_ring_7"], ["87512", "", "ep44_28_dialogues2_boxing_ring_7"], ["87528", "", "ep44_28_dialogues2_boxing_ring_7"], ["87277", "", "ep44_28_dialogues2_boxing_ring_7"], ["87310", "EXTRA", "ep44_28_dialogues2_boxing_ring_7"], ["78183", "", "ep44_28_dialogues3_turner1"], ["77961", "", "ep44_28_dialogues3_turner1"], ["78018", "", "ep44_28_dialogues3_turner1"], ["78030", "", "ep44_28_dialogues3_turner1"], ["78056", "", "ep44_28_dialogues3_turner1"], ["93612", "", "ep44_28_dialogues4_steve1"], ["93662", "", "ep44_28_dialogues4_steve1"], ["93702", "", "ep44_28_dialogues4_steve1"], ["93730", "EXTRA", "ep44_28_dialogues4_steve1"] ], "Photoshoots" : [ ["26508", "", "ep44_28_dialogues1_photoshoot_1"], #v28 ["26551", "", "ep44_28_dialogues1_photoshoot_1"], ["26562", "", "ep44_28_dialogues1_photoshoot_1"], ["26573", "", "ep44_28_dialogues1_photoshoot_1"], ["56484", "", "ep44_28_dialogues1_photoshoot_1"], ["56540", "", "ep44_28_dialogues1_photoshoot_1"], ["26576", "", "ep44_28_dialogues1_photoshoot_2"], ["26584", "", "ep44_28_dialogues1_photoshoot_2"], ["26591", "", "ep44_28_dialogues1_photoshoot_2"], ["65895", "", "ep44_28_dialogues1_photoshoot_2"], ["26657", "EXTRA", "ep44_28_dialogues1_photoshoot_2"], ["26603", "", "ep44_28_dialogues3_turner1"], ["26623", "", "ep44_28_dialogues3_turner1"], ["26630", "", "ep44_28_dialogues3_turner1"], ["26636", "EXTRA", "ep44_28_dialogues3_turner1"], ["26643", "", "ep44_28_dialogues3_turner1"], ["78012", "EXTRA", "ep44_28_dialogues3_turner1"], ["87660", "", "ep45_29_dialogues3_porn_studio_1"], #v29 ["87758", "", "ep45_29_dialogues3_porn_studio_1"], ["87806", "", "ep45_29_dialogues3_porn_studio_1"], ["87828", "", "ep45_29_dialogues3_porn_studio_2"], ["87880", "", "ep45_29_dialogues3_porn_studio_3"], ["26719", "", "ep45_29_dialogues3_porn_studio_4"], ["87952", "", "ep45_29_dialogues3_porn_studio_4"], ["88009", "", "ep45_29_dialogues3_porn_studio_5"], ["88056", "", "ep45_29_dialogues3_porn_studio_5"], ["66104", "", "ep45_29_dialogues3_porn_studio_5"], ["66122", "", "ep45_29_dialogues3_porn_studio_5"], ["26728", "", "ep45_29_dialogues3_porn_studio_5"], ["26737", "", "ep45_29_dialogues3_porn_studio_5"], ["66349", "", "ep45_29_dialogues3_porn_studio_5"], ["66371", "", "ep45_29_dialogues3_porn_studio_5"], ["26833", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["26809", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["26905", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["66348", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["26938", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["26948", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["26984", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["27013", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["27135", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["27211", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["27252", "EXTRA", "ep45_29_dialogues3_porn_studio_5"], ["27350", "EXTRA", "ep45_29_dialogues3_porn_studio_5"] ], "PublicEvents" : [ ["94633", "", "ep45_29_dialogues1_casting_1"], #v29 ["94177", "", "ep45_29_dialogues1_casting_2"], ["94288", "", "ep45_29_dialogues1_casting_2"], ["94515", "", "ep45_29_dialogues1_casting_2"], ["94567", "", "ep45_29_dialogues1_casting_2"], ["56709", "", "ep45_29_dialogues1_casting_2"], ["56793", "", "ep45_29_dialogues1_casting_2"], ["56611", "", "ep45_29_dialogues1_casting_2"], ["56660", "", "ep45_29_dialogues1_casting_2"], ["56910", "", "ep45_29_dialogues1_casting_2"], ["56951", "EXTRA", "ep45_29_dialogues1_casting_2"], ["56977", "EXTRA", "ep45_29_dialogues1_casting_2"], ["57025", "EXTRA", "ep45_29_dialogues1_casting_2"] ], "Pub" : [ ["78349", "", "ep45_29_dialogues2_shiny_hole_1"], #v29 ["78404", "", "ep45_29_dialogues2_shiny_hole_1"], ["78485", "", "ep45_29_dialogues2_shiny_hole_2"], ["78590", "", "ep45_29_dialogues2_shiny_hole_2"], ["78572", "EXTRA", "ep45_29_dialogues2_shiny_hole_2"], ["78614", "", "ep45_29_dialogues2_shiny_hole_3"], ["78667", "", "ep45_29_dialogues2_shiny_hole_3"], ["78742", "", "ep45_29_dialogues2_shiny_hole_3"], ["78785", "", "ep45_29_dialogues2_shiny_hole_3"], ["78808", "EXTRA", "ep45_29_dialogues2_shiny_hole_3"], ["78879", "", "ep45_29_dialogues2_shiny_hole_3"] ] } achievements_labels = { "img_56245" : "56245", #v28 "img_78149" : "78149", "img_78271" : "78271", "img_56287" : "56287", "img_56324" : "56324", "img_56503" : "56503", "img_56521" : "56521", "img_56582" : "56582", "img_56596" : "56596", "img_93972" : "93972", "img_77689" : "77689", "img_87009" : "87009", "img_86955" : "86955", "img_87092" : "87092", "img_86980" : "86980", "img_87108" : "87108", "img_87152" : "87152", "img_87219" : "87219", "img_87266" : "87266", "img_65916" : "65916", "img_65984" : "65984", "img_66002" : "66002", "img_66030" : "66030", "img_78091" : "78091", "img_78117" : "78117", "img_78302" : "78302", "img_87415" : "87415", "img_87478" : "87478", "img_87512" : "87512", "img_87528" : "87528", "img_87277" : "87277", "img_87310" : "87310", "img_78183" : "78183", "img_77961" : "77961", "img_78018" : "78018", "img_78030" : "78030", "img_78056" : "78056", "img_93612" : "93612", "img_93662" : "93662", "img_93702" : "93702", "img_93730" : "93730", "img_26508" : "26508", "img_26551" : "26551", "img_26562" : "26562", "img_26573" : "26573", "img_56484" : "56484", "img_56540" : "56540", "img_26576" : "26576", "img_26584" : "26584", "img_26591" : "26591", "img_65895" : "65895", "img_26657" : "26657", "img_26603" : "26603", "img_26623" : "26623", "img_26630" : "26630", "img_26636" : "26636", "img_26643" : "26643", "img_78012" : "78012", "img_87660" : "87660", #v29 "img_87758" : "87758", "img_87806" : "87806", "img_87828" : "87828", "img_87880" : "87880", "img_26719" : "26719", "img_87952" : "87952", "img_88009" : "88009", "img_88056" : "88056", "img_66104" : "66104", "img_66122" : "66122", "img_26728" : "26728", "img_26737" : "26737", "img_66349" : "66349", "img_66371" : "66371", "img_26833" : "26833", "img_26809" : "26809", "img_26905" : "26905", "img_66348" : "66348", "img_26938" : "26938", "img_26948" : "26948", "img_26984" : "26984", "img_27013" : "27013", "img_27135" : "27135", "img_27211" : "27211", "img_27252" : "27252", "img_27350" : "27350", "img_94633" : "94633", "img_94177" : "94177", "img_94288" : "94288", "img_94515" : "94515", "img_94567" : "94567", "img_56709" : "56709", "img_56793" : "56793", "img_56611" : "56611", "img_56660" : "56660", "img_56910" : "56910", "img_56951" : "56951", "img_56977" : "56977", "img_57025" : "57025", "img_78349" : "78349", "img_78404" : "78404", "img_78485" : "78485", "img_78590" : "78590", "img_78572" : "78572", "img_78614" : "78614", "img_78667" : "78667", "img_78742" : "78742", "img_78785" : "78785", "img_78808" : "78808", "img_78879" : "78879" } init python: if persistent.achievements is None: persistent.achievements = {} def check_achievement(str): if str in achievements_labels: achLabel = achievements_labels[str] if (achLabel in persistent.achievements) == False: persistent.achievements[achLabel] = True # renpy.save_persistent() print "Achievement reached!" return True return True def get_achievement(achLabel): if (achLabel in persistent.achievements and persistent.achievements[achLabel] == True) or debugMode == True: return True # if debugMode == True: # return True return True def check_shake_achievement(video_filename): shake_img = re.search(r'shake\_(\d+)', video_filename) if shake_img != None: check_achievement("img_" + shake_img.group(1)) return #