init python: T_dewitt_mc_welcome_back = Trigger("MC welcome back", "Default") T_dewitt_mc_overhear = Trigger("MC overhear", "Default") T_dewitt_mc_talent_show_help = Trigger("MC talent show help", "Default") T_dewitt_judith_flute = Trigger("Judith flute", "Default") T_dewitt_get_flute = Trigger("get flute", "Default") T_dewitt_fix_flute = Trigger("fix flute", "Default") T_dewitt_flute_practice = Trigger("flute practice", "Default") T_dewitt_talent_hunt = Trigger("talent hunt", "Default") T_dewitt_annies_refusal = Trigger("Annie's refusal", "Default") T_dewitt_eves_agreement = Trigger("Eve's agreement", "Default") T_dewitt_karaoke_jam = Trigger("karaoke jam", "Default") T_dewitt_find_last_talent = Trigger("find last talent", "Default") T_dewitt_kevins_agreement = Trigger("Kevin's agreement", "Default") T_dewitt_eriks_agreement_shed = Trigger("Erik's agreement shed", "Default") T_dewitt_eriks_agreement_no_shed = Trigger("Erik's agreement no shed", "Default") T_dewitt_no_paint = Trigger("no paint", "Default") T_dewitt_diane_find_paint = Trigger("Diane find paint", "Default") T_dewitt_shed_find_paint = Trigger("shed find paint", "Default") T_dewitt_shed_paint = Trigger("shed paint", "Default") T_dewitt_made_replacement_guitar = Trigger("made replacement guitar", "Default") T_dewitt_get_fender_guitar = Trigger("get fender guitar", "Default") T_dewitt_give_fender_guitar = Trigger("give fender guitar", "Default") T_dewitt_talent_show_excitement = Trigger("talent show excitement", "Default") T_dewitt_auditorium_problem = Trigger("auditorium problem", "Default") T_dewitt_bandit_clue = Trigger("bandit clue", "Default") T_dewitt_clue_dead_end = Trigger("clue dead end", "Default") T_dewitt_crying = Trigger("crying", "Default") T_dewitt_gang_deal = Trigger("gang deal", "Default") T_dewitt_erik_deal = Trigger("Erik deal", "Default") T_dewitt_fixed_auditorium = Trigger("fixed auditorium", "Default") T_dewitt_fetch_dewitt = Trigger("fetch Dewitt", "Default") T_dewitt_talent_show_uncancelled = Trigger("talent show uncancelled", "Default") T_dewitt_twerk_n_derk = Trigger("twerk n derk", "Default") T_dewitt_smith_payback_plan = Trigger("Smith payback plan", "Default") T_dewitt_sticky_tape_get = Trigger("sticky tape get", "Default") T_dewitt_school_sneak_in = Trigger("school sneak in", "Default") T_dewitt_trap_set = Trigger("trap set", "Default") T_dewitt_double_check_trap = Trigger("double check trap", "Default") T_dewitt_trap_check_ok = Trigger("trap check ok", "Default") T_dewitt_talent_show_intro = Trigger("talent show intro", "Default") T_dewitt_talent_show_success = Trigger("talent show success", "Default") T_dewitt_sex_it_up = Trigger("twerk n derk", "Default") label dewitt_fsm_init: python: S_dewitt_start = State("start") S_dewitt_intro = State("intro", "I should inform Ms. Dewitt about my return to school.") S_dewitt_smith_berating = State("Smith berating", "Principal Smith does not care much for music.") S_dewitt_talent_show_help = State("talent show help", "Ms. Dewitt would like my help with the school's talent show.") S_dewitt_find_flute = State("find flute", "I need to find the school's flute.") S_dewitt_judith_locker_search = State("Judith locker search", "Judith has the school's flute.") S_dewitt_make_new_flute = State("make new flute", "For the new flute, I will need tools and a wooden branch.") S_dewitt_return_flute = State("return flute", "I should take my new flute back to Ms. Dewitt.") S_dewitt_talent_show_progress = State("talent show progress", "I need to find students to perform in the talent show.") S_dewitt_talent_show_ask_annie = State("talent show ask Annie", "I should as Annie if she wants to be in the talent show.") S_dewitt_talent_show_ask = State("talent show ask", "I need to find students to perform in the talent show.") S_dewitt_talent_show_ask_eve = State("talent show ask Eve", "I should as Eve if she wants to be in the talent show.") S_dewitt_eve_karaoke = State("Eve karaoke", "Maybe Eve will loosen up if I invite her to Karaoke.") S_dewitt_talent_show_ask_kevin = State("talent show ask Kevin", "I should as Kevin if he wants to be in the talent show.") S_dewitt_erik_borrow_guitar = State("Erik borrow guitar", "I should ask Erik if I can borrow one of his dad's guitars.") S_dewitt_garage_find_paint = State("garage find paint", "I need to find some paint...") S_dewitt_ask_deb_paint = State("ask Deb paint", "I should ask [deb_name] about paint for the guitar.") S_dewitt_ask_diane_paint = State("ask Diane paint", "I should ask Aunt Diane about paint for the guitar.") S_dewitt_shed_get_paint = State("shed get paint", "Maybe Aunt Diane has some paint in her shed?") S_dewitt_make_replacement_guitar = State("make replacement guitar", "I need to build a fake guitar.") S_dewitt_replace_guitar = State("replace guitar", "I need to swap out Erik's guitar for my fake.") S_dewitt_kevin_give_guitar = State("Kevin give guitar", "I should give Kevin the guitar I've borrowed.") S_dewitt_talent_get = State("talent get", "I should tell Ms. Dewitt that I've found more people for the talent show.") S_dewitt_music_sheets_delay = State("music sheets delay", "I should give her a few days...") S_dewitt_music_sheets = State("music sheets", "I should go to Music class.") S_dewitt_graffiti_mess = State("graffiti mess", "Somebody's vandalized the auditorium!") S_dewitt_paint_trail = State("paint trail", "I should follow the paint trail to find out who vandalized the auditorium.") S_dewitt_check_up = State("check up", "I should check on Ms. Dewitt.") S_dewitt_eve_meet_up = State("Eve meet up", "I should go meet up with Eve.") S_dewitt_erik_get_beer = State("Erik get beer", "I think Eric has some beer we can pay the guys with.") S_dewitt_clean_graffiti = State("clean graffiti", "I'll meet the guys at the auditorium to clean up all that graffiti.") S_dewitt_find_dewitt = State("find Dewitt", "I should go talk to Ms. Dewitt.") S_dewitt_show_auditorium = State("show auditorium", "Ms. Dewitt needs to see what we've done!") S_dewitt_office_reward = State("office reward", "I should go visit Ms. Dewitt in her office.") S_dewitt_talent_show_practice = State("talent show practice", "I need to practice for the talent show.") S_dewitt_talent_show_practice_delay = State("talent show practice delay", "I should give her a few days...") S_dewitt_science_adhesive = State("science adhesive", "I should meet up with Kevin in the Science Lab.") S_dewitt_school_sneak_mission_help = State("school sneak mission help", "I need to find a lookout for while I'm setting up in Principal Smith's office.") S_dewitt_school_sneak_mission = State("school sneak mission", "I should meet up with Erik at the school tonight.") S_dewitt_smith_office_trap = State("Smith office trap", "I need to set up the trap in Principal Smith's office.") S_dewitt_pre_talent_show_chat = State("pre talent show", "I should go talk to Ms. Dewitt.") S_dewitt_trap_check_up = State("trap check up", "I should make sure that Principal Smith is stuck in her office before the talent show starts.") S_dewitt_attend_talent_show = State("attend talent show", "It's time for the talent show!") S_dewitt_talent_show = State("talent show", "It's time for the talent show!") S_dewitt_office_night_visit_delay = State("office night visit delay", "I should give her some time...") S_dewitt_office_night_visit = State("office night visit", "I should go visit Ms. Dewitt in her office.") S_dewitt_end = State("end") S_dewitt_start.add(T_bridget_workout, S_dewitt_intro) S_dewitt_intro.add(T_dewitt_mc_welcome_back, S_dewitt_smith_berating) S_dewitt_smith_berating.add(T_dewitt_mc_overhear, S_dewitt_talent_show_help) S_dewitt_talent_show_help.add(T_dewitt_mc_talent_show_help, S_dewitt_find_flute) S_dewitt_find_flute.add(T_dewitt_judith_flute, S_dewitt_judith_locker_search) S_dewitt_judith_locker_search.add(T_dewitt_get_flute, S_dewitt_make_new_flute) S_dewitt_make_new_flute.add(T_dewitt_fix_flute, S_dewitt_return_flute) S_dewitt_return_flute.add(T_dewitt_flute_practice, S_dewitt_talent_show_progress, actions = ["exec", player.increase_grade_music]) S_dewitt_talent_show_progress.add(T_dewitt_talent_hunt, S_dewitt_talent_show_ask_annie) S_dewitt_talent_show_ask_annie.add(T_dewitt_annies_refusal, S_dewitt_talent_show_ask, actions = ["set", "talent ask erik", "set", "talent ask eve", "set", "talent ask dexter", "set", "talent ask judith", "set", "talent ask kevin", "set", "talent ask mia", "set", "talent ask ronda", "set", "talent ask roxxy",]) S_dewitt_talent_show_ask.add(T_dewitt_eves_agreement, S_dewitt_eve_karaoke, actions = ["clear", "talent ask eve", "set", "talent helping eve",]) S_dewitt_talent_show_ask.add(T_dewitt_kevins_agreement, S_dewitt_erik_borrow_guitar, actions = ["clear", "talent ask kevin", "set", "talent helping kevin",]) S_dewitt_talent_show_ask_eve.add(T_dewitt_eves_agreement, S_dewitt_eve_karaoke) S_dewitt_eve_karaoke.add(T_dewitt_find_last_talent, S_dewitt_talent_show_ask_kevin, actions = ["clear", "talent helping eve"]) S_dewitt_eve_karaoke.add(T_dewitt_karaoke_jam, S_dewitt_talent_get, actions = ["clear", "talent helping eve"]) S_dewitt_talent_show_ask_kevin.add(T_dewitt_kevins_agreement, S_dewitt_erik_borrow_guitar) S_dewitt_erik_borrow_guitar.add(T_dewitt_eriks_agreement_shed, S_dewitt_shed_get_paint) S_dewitt_erik_borrow_guitar.add(T_dewitt_eriks_agreement_no_shed, S_dewitt_garage_find_paint) S_dewitt_garage_find_paint.add(T_dewitt_no_paint, S_dewitt_ask_deb_paint) S_dewitt_ask_deb_paint.add(T_dewitt_diane_find_paint, S_dewitt_ask_diane_paint) S_dewitt_ask_diane_paint.add(T_dewitt_shed_paint, S_dewitt_shed_get_paint) S_dewitt_shed_get_paint.add(T_dewitt_shed_find_paint, S_dewitt_make_replacement_guitar) S_dewitt_make_replacement_guitar.add(T_dewitt_made_replacement_guitar, S_dewitt_replace_guitar) S_dewitt_replace_guitar.add(T_dewitt_get_fender_guitar, S_dewitt_kevin_give_guitar) S_dewitt_kevin_give_guitar.add(T_dewitt_find_last_talent, S_dewitt_talent_show_ask_eve, actions = ["clear", "talent helping kevin"]) S_dewitt_kevin_give_guitar.add(T_dewitt_give_fender_guitar, S_dewitt_talent_get, actions = ["clear", "talent helping kevin"]) S_dewitt_talent_get.add(T_dewitt_talent_show_excitement, S_dewitt_music_sheets_delay, actions = ["clear", "talent ask erik", "clear", "talent ask eve", "clear", "talent ask dexter", "clear", "talent ask judith", "clear", "talent ask kevin", "clear", "talent ask mia", "clear", "talent ask ronda", "clear", "talent ask roxxy", "exec", player.increase_grade_music,]) S_dewitt_music_sheets_delay.add(T_all_sleep, S_dewitt_music_sheets) S_dewitt_music_sheets.add(T_dewitt_auditorium_problem, S_dewitt_graffiti_mess, actions = ["location", {"place": L_school_assemblyhall}, "force", {"flag": True}, ], ) S_dewitt_graffiti_mess.add(T_dewitt_bandit_clue, S_dewitt_paint_trail, actions = ["unforce", None, "location", [M_annie, {"place": L_school_smithoffice}], "force", [M_annie, {"flag": True}], "location", [M_smith, {"place": L_school_smithoffice}], "force", [M_smith, {"flag": True}], ], ) S_dewitt_paint_trail.add(T_dewitt_clue_dead_end, S_dewitt_check_up, actions = ["unforce", M_annie, "unforce", M_smith, ], ) S_dewitt_check_up.add(T_dewitt_crying, S_dewitt_eve_meet_up) S_dewitt_eve_meet_up.add(T_dewitt_gang_deal, S_dewitt_erik_get_beer) S_dewitt_erik_get_beer.add(T_dewitt_erik_deal, S_dewitt_clean_graffiti) S_dewitt_clean_graffiti.add(T_dewitt_fixed_auditorium, S_dewitt_find_dewitt, actions = ["location", {"place": L_school_musicclassroom}, "force", {"flag": True}, ], ) S_dewitt_find_dewitt.add(T_dewitt_fetch_dewitt, S_dewitt_show_auditorium, actions = ["location", {"place": L_school_assemblyhall}], ) S_dewitt_show_auditorium.add(T_dewitt_talent_show_uncancelled, S_dewitt_office_reward, actions = ["location", {"place": L_school_dewittoffice}], ) S_dewitt_office_reward.add(T_dewitt_twerk_n_derk, S_dewitt_talent_show_practice_delay, actions = ["exec", player.increase_grade_music, "unforce", None, ], ) S_dewitt_talent_show_practice_delay.add(T_all_sleep, S_dewitt_talent_show_practice) S_dewitt_talent_show_practice.add(T_dewitt_smith_payback_plan, S_dewitt_science_adhesive) S_dewitt_science_adhesive.add(T_dewitt_sticky_tape_get, S_dewitt_school_sneak_mission_help) S_dewitt_school_sneak_mission_help.add(T_dewitt_erik_deal, S_dewitt_school_sneak_mission) S_dewitt_school_sneak_mission.add(T_dewitt_school_sneak_in, S_dewitt_smith_office_trap) S_dewitt_smith_office_trap.add(T_dewitt_trap_set, S_dewitt_pre_talent_show_chat) S_dewitt_pre_talent_show_chat.add(T_dewitt_double_check_trap, S_dewitt_trap_check_up, actions = ["location", [M_annie, {"place": L_school_smithoffice}], "force", [M_annie, {"flag": True}], "location", [M_smith, {"place": L_school_smithoffice}], "force", [M_smith, {"flag": True}], ], ) S_dewitt_trap_check_up.add(T_dewitt_trap_check_ok, S_dewitt_attend_talent_show) S_dewitt_attend_talent_show.add(T_dewitt_talent_show_intro, S_dewitt_talent_show) S_dewitt_talent_show.add(T_dewitt_talent_show_success, S_dewitt_office_night_visit_delay) S_dewitt_office_night_visit_delay.add(T_all_sleep, S_dewitt_office_night_visit, actions = ["unforce", M_annie, "unforce", M_smith, ], ) S_dewitt_office_night_visit.add(T_dewitt_sex_it_up, S_dewitt_end, actions = ["exec", player.increase_grade_music, "exec", A_music_taste.unlock]) M_dewitt.add(S_dewitt_start, S_dewitt_intro, S_dewitt_smith_berating, S_dewitt_talent_show_help, S_dewitt_find_flute, S_dewitt_judith_locker_search, S_dewitt_make_new_flute, S_dewitt_return_flute, S_dewitt_talent_show_progress, S_dewitt_talent_show_ask_annie, S_dewitt_talent_show_ask, S_dewitt_talent_show_ask_eve, S_dewitt_eve_karaoke, S_dewitt_talent_show_ask_kevin, S_dewitt_erik_borrow_guitar, S_dewitt_garage_find_paint, S_dewitt_ask_deb_paint, S_dewitt_ask_diane_paint, S_dewitt_shed_get_paint, S_dewitt_make_replacement_guitar, S_dewitt_replace_guitar, S_dewitt_kevin_give_guitar, S_dewitt_talent_get, S_dewitt_music_sheets_delay, S_dewitt_music_sheets, S_dewitt_graffiti_mess, S_dewitt_paint_trail, S_dewitt_check_up, S_dewitt_eve_meet_up, S_dewitt_erik_get_beer, S_dewitt_clean_graffiti, S_dewitt_find_dewitt, S_dewitt_show_auditorium, S_dewitt_office_reward, S_dewitt_talent_show_practice, S_dewitt_talent_show_practice_delay, S_dewitt_science_adhesive, S_dewitt_school_sneak_mission_help, S_dewitt_school_sneak_mission, S_dewitt_smith_office_trap, S_dewitt_pre_talent_show_chat, S_dewitt_trap_check_up, S_dewitt_attend_talent_show, S_dewitt_talent_show, S_dewitt_office_night_visit_delay, S_dewitt_office_night_visit, S_dewitt_end) return label dewitt_machine_init: python: M_dewitt = Machine("Dewitt", default_loc = [[L_school_musicclassroom, L_school_musicclassroom, L_school_dewittoffice, L_NULL], [L_NULL, L_NULL, L_NULL, L_NULL]], vars = {"sex speed": .175, "talent ask erik": False, "talent ask eve": False, "talent ask dexter": False, "talent ask judith": False, "talent ask kevin": False, "talent ask mia": False, "talent ask ronda": False, "talent ask roxxy": False, "talent helping eve": False, "talent helping kevin": False, "failcount": 0, }, ) M_dewitt.set_priority(1) return