init python: T_ross_intro = Trigger("intro", "default") T_ross_molded_clay = Trigger("molded clay") T_ross_find_partner = Trigger("find partner") T_ross_convinced_mia = Trigger("convinced mia") T_ross_find_art_pad = Trigger("find art pad") T_ross_find_eve_backpack = Trigger("find eve backpack") T_ross_got_eve_backpack = Trigger("got eve backpack") T_ross_mia_drawn = Trigger("mia drawn") T_ross_find_magazines = Trigger("find magazines") T_ross_found_magazines = Trigger("found magazines") T_ross_found_all_magazines = Trigger("found all magazines") T_ross_made_collage = Trigger("made collage") T_ross_find_easels = Trigger("find easels") T_ross_has_easels = Trigger("has easels") T_ross_find_model = Trigger("find model") T_ross_paint_for_smith = Trigger("paint for smith") T_ross_find_linens = Trigger("find linens") T_ross_find_paint = Trigger("find paint") T_ross_talk_to_grace = Trigger("talk to grace") T_ross_wait_for_contest = Trigger("wait for contest") T_ross_wait_for_contest_over = Trigger("wait for contest over") T_ross_contest_over = Trigger("contest over") T_ross_sexual_body_painting = Trigger("Ross sexual body painting") T_ross_end = Trigger("end") label ross_fsm_init: python: S_ross_start = State("start") S_ross_grab_clay = State("grab clay", "Miss Ross wants me to make a sculpture.") S_ross_find_partner = State("find partner", "I should find a partner for art class.") S_ross_ask_mia_partner = State("ask mia partner", "Maybe Mia will be my partner for art class?") S_ross_mia_is_partner = State("mia is partner", "Mia agreed to be my partner! I should go tell Miss Ross.") S_ross_find_art_pad = State("find art pad", "I need to find a drawing pad for Mia to use in art class.") S_ross_find_eve_backpack = State("find eve backpack", "Eve says she left her backpack in the park.") S_ross_get_eve_drawing = State("get eve drawing", "I need to get Eve's drawing for Chad.") S_ross_collage = State("collage", "Miss Ross has a new project for us, I should go see her.") S_ross_find_magazines = State("find magazines", "I need to find magazines for our art project.") S_ross_make_collage = State("make collage", "I should go see Miss Ross at school.") S_ross_need_easels = State("need easels", "Miss Ross needs easels for our art class, maybe I can build some?") S_ross_get_easels = State("get easels", "Miss Ross needs easels for our art class, maybe I can build some?") S_ross_ask_model = State("ask model", "I need to find a model for our art class, maybe one of my classmates would be interested?") S_ross_found_model = State("found model", "I found a model for art class, I should go tell Miss Ross.") S_ross_need_linens = State("need linens", "Miss Ross has a new project for us, I should go see her.") S_ross_get_linens = State("get linens", "I need to go to the church and ask for some linen.") S_ross_get_paint = State("get paint", "I need to go ask Eve for some paint.") S_ross_get_paint_grace = State("get paint grace", "Eve says that maybe her sister has some paint at her Tattoo Parlor.") S_ross_waiting_for_contest = State("waiting for contest", "I should give her some time to find a new project.") S_ross_contest = State("contest", "Miss Ross has a new project for us, I should go see her.") S_ross_paint_with_body = State("paint with body", "Miss Ross says she's got a new technique to teach me, I should go visit her after school.") S_ross_end = State("end") S_ross_start.add(T_ross_intro, S_ross_grab_clay) S_ross_grab_clay.add(T_ross_molded_clay, S_ross_find_partner) S_ross_find_partner.add(T_ross_find_partner, S_ross_ask_mia_partner) S_ross_ask_mia_partner.add(T_ross_convinced_mia, S_ross_mia_is_partner) S_ross_mia_is_partner.add(T_ross_find_art_pad, S_ross_find_art_pad) S_ross_find_art_pad.add(T_ross_find_eve_backpack, S_ross_find_eve_backpack) S_ross_find_eve_backpack.add(T_ross_got_eve_backpack, S_ross_get_eve_drawing) S_ross_get_eve_drawing.add(T_ross_mia_drawn, S_ross_collage, actions=["exec", player.increase_grade_art]) S_ross_collage.add(T_ross_find_magazines, S_ross_find_magazines, actions = ["location", [M_dewitt, {"place": L_school_teacherslounge, "condition": "not M_ross.is_set('magazine dewitt')", } ], "force", [M_dewitt, {"tod": [0,1]}], ], ) S_ross_find_magazines.add(T_ross_found_magazines, S_ross_find_magazines, actions = ["triggerOnZero", ["magazines remaining", T_ross_found_all_magazines]], ) S_ross_find_magazines.add(T_ross_found_all_magazines, S_ross_make_collage, actions = ["unforce", M_dewitt], ) S_ross_make_collage.add(T_ross_made_collage, S_ross_need_easels, actions=["exec", player.increase_grade_art]) S_ross_need_easels.add(T_ross_find_easels, S_ross_get_easels) S_ross_get_easels.add(T_ross_has_easels, S_ross_ask_model) S_ross_ask_model.add(T_ross_find_model, S_ross_found_model) S_ross_found_model.add(T_ross_paint_for_smith, S_ross_need_linens) S_ross_need_linens.add(T_ross_find_linens, S_ross_get_linens, actions=["exec", L_church_front.unlock]) S_ross_get_linens.add(T_ross_find_paint, S_ross_get_paint) S_ross_get_paint.add(T_ross_talk_to_grace, S_ross_get_paint_grace) S_ross_get_paint_grace.add(T_ross_wait_for_contest, S_ross_waiting_for_contest, actions = ["assign", ["waiting for contest", 7], "set", "smith office painting", "exec", player.increase_grade_art, ] ) S_ross_waiting_for_contest.add(T_all_sleep, S_ross_waiting_for_contest, actions=["triggerOnZero", ["waiting for contest", T_ross_wait_for_contest_over]]) S_ross_waiting_for_contest.add(T_ross_wait_for_contest_over, S_ross_contest) S_ross_contest.add(T_ross_contest_over, S_ross_paint_with_body) S_ross_paint_with_body.add(T_ross_sexual_body_painting, S_ross_end, actions=["exec", player.increase_grade_art, "exec", A_painting_nude.unlock]) M_ross.add(S_ross_start, S_ross_grab_clay,S_ross_find_partner, S_ross_ask_mia_partner, S_ross_mia_is_partner, S_ross_find_art_pad, S_ross_find_eve_backpack, S_ross_get_eve_drawing, S_ross_collage, S_ross_find_magazines, S_ross_make_collage, S_ross_need_easels, S_ross_get_easels, S_ross_ask_model, S_ross_found_model, S_ross_need_linens, S_ross_get_linens, S_ross_get_paint, S_ross_get_paint_grace, S_ross_waiting_for_contest, S_ross_contest, S_ross_paint_with_body, S_ross_end) return label ross_machine_init: python: M_ross = Machine("ross", default_loc = [[L_school_artclassroom, L_school_artclassroom, L_school_rossoffice, L_NULL], [L_NULL, L_NULL, L_NULL, L_NULL] ], vars = {"sex speed": .3, "talked with chad": False, "talked with jane": False, "magazines remaining": 3, "magazine kevin": False, "magazine dewitt": False, "magazine dexter": False, "take porno fail": False, "talked to grace": False, "failed pick up boxes": False, "waiting for contest": 0, "smith office painting": False, }, ) M_ross.set_priority(1) return