
init python:
    build.archive("scripts", "all")
    build.archive("images", "all")
    build.archive("audio", "all")
    build.archive("video", "all")
    build.archive("gui", "all")

     #Put script files into the scripts archive.
    build.classify("game/**.rpy", "scripts")
    build.classify("game/**.rpyc", "scripts")
    build.classify("game/gui/**.jpg", "gui")
    build.classify("game/gui/**.png", "gui")

     #Put images into the images archive.
    build.classify("game/images/**.jpg", "images")
    build.classify("game/images/**.png", "images")
    build.classify("game/images/**.webp", "images")

    build.classify("game/tl/French/images/**.jpg", "images")
    build.classify("game/tl/French/images/**.png", "images")
    build.classify("game/tl/French/images/**.webp", "images")

    build.classify("game/audio/**.ogg", "audio")
    build.classify("game/video/**.webm", "video")
    build.classify("game/tl/French/video/**.webm", "video")

image black = "#000"
image quit_movie = Movie(play="video/quit_screen.webm")

image quit_movie2:
    "quit_movie" with dissolve

label splashscreen:
    scene black
    show screen age_warning
    $ renpy.pause(3.0)
    hide screen age_warning
    show screen opening_page
    $ renpy.pause(5.0)
    hide screen opening_page
    $ renpy.movie_cutscene('video/intro_video.webm')
    return


init +1 python:
    config.console = True

init python:
    register_stat("Grades", "grades", 10, 50, 150)
    register_stat("Discipline", "discipline", 10, 50, 150)
    register_stat("Popularity", "popularity", 0, 100, 100)
    register_stat("Horniness", "horniness", 0, 100, 100)
    register_stat("Money", "money", 0, 100000, 100000)
    register_stat("Influence", "influence", 0, 100, 100)


init:
    $ m = Character('[name]', color=("#FFFFFF")) #Grey
    $ s = Character('Samantha', color=("#DCF8DC")) #White-Green
    $ dh = Character('Debbie', color=("#C50707")) #Darkish-Red
    $ lf = Character('Lucy', color=("#CF0653")) #Cherry
    $ cp = Character('Miss Potts', color=("#F5F5DC")) #Beige
    $ sn = Character('Miss Newman', color=("#F4A460"))  #Sandy Brown
    $ cg = Character('Charlotte', color=("#DAA520")) #Goldenrod Brown
    $ lw = Character('Louise', color=("#3CB371")) #MediumSeaGreen
    $ mw = Character('Mary', color=("#D2691E")) #MilkChocolate
    $ pm = Character('Mr Mykock', color=("#B22222")) #Firebrick Dark Red
    $ cw = Character('Mr Wilson', color=("#F0E68C")) #Khaki
    $ sc = Character('Miss Chang', color=("#98FB98")) #PaleGreen
    $ sg = Character('Sarah', color=("#8A2BE2")) #BlueViolet
    $ al = Character('Alice', color=("#E6E6FA")) #Lavender
    $ rs = Character('Rachel', color=("#FFC0CB")) #Pink
    $ pa = Character('Priti', color=("#FF1493")) #DeekPink
    $ sp = Character('Secretary of Education', color=("#F5DEB3")) #Wheat
    $ pmc = Character('Paul Mykock', color=("#B22222")) #Firebrick Dark Red
    $ rt = Character('Ruth Thomas', color=("#CD853F")) #Peru
    $ nk = Character('Nurse Kate', color=("#FF00FF"))    #Magenta
    $ ad = Character('Anna Dixon', color=("#B0C4DE"))  #LightSteelBlue
    $ ts = Character('Trixie Star', color=("#FFFF00")) #Yellow
    $ ap = Character('Abbie', color=("#FFA07A")) #Coral
    $ td = Character('Tina', color=("#8FBC8B")) #DarkSeaGreen
    $ aj = Character('April', color=("#98FB98")) #PaleGreen
    $ mc = Character('Maria Consuelo', color=("#BA55D3")) #mediumorchid
    $ fr = Character('Faye', color=("#D8BFD8"))  #Thistle
    $ nr = Character('Nina', color=("#800080")) #Purple
    $ hg = Character('Harriet', color=("#CD5C5C")) #IndianRed
    $ iz = Character('Izzy', color=("#FFEFD5")) #PapayaWhip
    $ cr = Character('Cassandra', color=("#FFDAB9")) #PeachPuff
    $ eb = Character('Emily', color=("#DDA0DD")) #Plum
    $ lr = Character('Liz', color=("#228B22")) #ForestGreen
    $ mf = Character('Maxine', color=("#DC143C")) #Crimson
    $ ah = Character('Amy', color=("#66CDAA")) #MediumAquamarine
    $ gj = Character('Jimmy', color=("#A52A2A")) #Brown
    $ mt = Character(None, what_italic=True) #
    $ n = Character('', color=(192, 255, 192, 255), window_background="textbox2.png") #
    $ renpy.music.register_channel("wet", mixer="sfx", loop=False) #
    $ rosie = Character('Rosie', color=("#808080")) #
    $ girls = Character('Girls', color=("#9932CC")) #
    $ mol = Character('Mary?', color=("#00FF00")) #
    $ ada = Character('Ada', color=("#FFE4E1")) # Mistyrose
    $ mr_c = Character('Mr Cummings', color=("#9632CC")) #
    $ mrs_s = Character('Miss Swallows', color=("#4645CC")) #
    $ tia = Character('Tia', color=("#4645CC")) #
    $ ara = Character('Arabella', color=("#8ae565")) #
    $ patr = Character('Patricia', color=("#89a28b")) #
    $ lily = Character('Lily', color=("#FFF0F5")) #LavenderBlush
    $ academic = Character('Academic', color=("#7FFFD4")) #Aquamarine
    $ radio_host = Character('Radio Host', color=("#89a28b")) #
    $ melissa = Character('Melissa', color=("#E0FFFF")) #lightcyan
    $ george = Character('George', color=("#9ACD32")) #YellowOlive
    $ weatherman = Character('Weather Man', color=("#808080")) #
    $ oli = Character('Olivia', color=("#556B2F")) #DarkOliveGreen
    $ jw = Character('Jasmine', color=("#C71585")) #Jasmine
    $ zoe = Character('Zoe', color=("#B22222")) #FirebrickRed

    $ reilly1 = Character('Miss Goodhead', color=("#C96464")) # a lighter tint of firebrick red
    $ reilly = Character('Reilly Goodhead', color=("#C96464"))

    $ producer = Character('Producer', color=("#8ae565")) #
    $ host = Character('Host', color=(192, 255, 192, 255)) #
    $ kelly = Character('Kelly', color=("#FF00FF")) #
    $ jodie = Character('Jodie', color=("#800080")) #
    $ paige = Character('Paige', color=("#008080")) #

    $ nx = Character('', color=(192, 255, 192, 255), what_xalign=0.5, what_text_align=0.5,  text_xpos=0.5, window_background="xmas/xmas textbox2.png", what_ypos=80)



    if _preferences.get_volume("sound") == 0:
        $ renpy.music.set_volume(0, 0, channel="movie")



label start:

    # Creates all rule flags.
    $ create_rule_variables()

    # Creates all have_item and item_ordered variables.
    $ create_shop_item_variables()

    $ smooth_stats_bar = True
    $ persistent.save_name = ""
    $ have_bikini2 = False
    $ have_cake = False
    $ have_night_gown = False
    $ have_red_dress = False
    $ claire_v8_ct = False
    $ claire_mary = False

    $ morning = True
    $ afternoon = False
    $ evening = False
    $ day = 1
    $ salary = 500
    $ claire_emb_train1 = False
    $ ohp_have = False
    $ ohp_looking = False
    $ chang_spoke = False
    $ have_ointment = False
    $ have_cat_ears = False
    $ have_massager = False
    $ have_maid_outfit = False
    $ have_formula = False
    $ have_camera = False
    $ have_uniform_samples = False
    $ have_butt_plug = False
    $ have_chastity = False
    $ have_cane = False
    $ have_bikini = False
    $ dyl = False
    $ priti_summon3 = False
    $ have_apron = False
    $ have_paddle = False
    $ have_lotion = False
    $ have_cane = False
    $ have_viagra = False
    $ girls_acc = True
    $ cam_office = True
    $ debbie_lvl = 1
    $ replay = False
    $ cheat = False
    $ susan_met = False
    $ charles_met = False
    $ sue_looking = False
    $ charles_looking = False
    $ alice_punish = False
    $ debbie_punish = False
    $ charlotte_punish = False
    $ rachel_punish = False
    $ faye_punish = False
    $ gpt = False

    $ tools_cp = False
    $ r_skirts = True
    $ r_underwear = True
    $ r_everything = True
    $ charles1_done = False
    $ priti_summon1_done = False
    $ priti_summon1 = False
    $ priti_summon2 = False
    $ chalres1_done = False
    #rules
    $ men_cp = False
    $ pp_modest = False
    $ pp_underwear = False
    $ pp_revealing = False
    $ pp_naked = False
    $ uniform1 = False
    $ uniform2 = False
    $ uniform3 = False
    $ dorm_acc = False
    $ undress_rule = 0
    $ extra_study = False
    $ lake_acc = False

    $ topless_punish = False
    $ cafe_unlocked = False
    $ locker_room_unlocked = False
    $ body_search = False
    $ pool_unlocked = False

    $ mycock_summon1 = False
    $ lucy_maid = False
    $ cam_class = True
    $ chang1_done = False
    $ chang_event1done = False
    $ chang_angry = False
    $ chang_happy = False
    $ chang2_done = False
    $ need_tech = False
    $ looking_tech = False
    $ tech_counter = 0
    $ trixie_assist = False
    $ anna_assist = False
    $ trixie_dance = False
    $ science_upgrade1 = False
    $ trixie_fire = False
    $ tina_count = 0
    $ maria_met = False
    $ sport_count = 0
    $ match1_done = False
    $ match2_done = False
    $ match3_done = False
    $ match4_done = False
    $ match5_done = False
    $ match6_done = False
    $ gold = False
    $ green = False
    $ rachel_second_pp = False
    $ likes_smallboobs = False
    $ match2_done = False
    $ rules_first_time = False
    $ iahfitw_unlocked = False
    $ cheat_warn1 = False
    $ cheat_warn2 = False
    $ cheat_warn3 = False
    $ unlocked = False
    $ have_ruler = False
    $ show_profiles = False
    $ maxine_fundraiser_seen = False
    $ debbie_prefect = False
    $ main_quest_viewing = "First Day at School" #<-- the default character to show when the info screen is first called
    $ maxine_office_reminder = False
    # rules and board agenda text for describing the uniform
    $ maxine_fundraiser_start = False
    $ pp_minimal = False
    $ cafe_unlocked = False

    $ spank_sounds = ["audio/spank1.ogg", "audio/spank2.ogg", "audio/spank3.ogg", "audio/spank4.ogg", "audio/spank5.ogg", "audio/spank6.ogg"]
    $ debbie_ow = ["audio/ow1.ogg", "audio/ow2.ogg", "audio/ow3.ogg", "audio/ow4.ogg", "audio/ow5.ogg", "audio/ow6.ogg", "audio/ow7.ogg", "audio/ow8.ogg"]

    $ moan = ["audio/moan1.ogg", "audio/moan2.ogg", "audio/moan3.ogg", "audio/moan4.ogg", "audio/moan5.ogg", "audio/moan6.ogg"]
    $ wet = ["audio/wet1.ogg", "audio/wet2.ogg", "audio/wet3.ogg"]

    $ headmaster = char(
        c_name="[name] [surname]",
        occupation="Headmaster.",
        age="36",
        weakness="Unknown",
        notes="Formerly an expert in educational psychology and now the headmaster at an all girls school. You have devoted your life to the study of how to teach young people. You have discovered a new method of disciplining students which is hundreds of times more effective than traditional techniques. Unfortunately these methods can seem a little extreme and you have your work cut out to convince the educational community.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_headmaster.png"
        )
    $ paul = char(
        c_name="Paul Mykock",
        age="52",
        occupation="Executive.",
        weakness="Unknown",
        notes="Mr Mykock represents the mysterious owners of the school. They are keen to see good old-fashioned discipline reintroduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_paul.png"
        )
    $ sally = char(
        c_name="Sally Newman",
        age="28",
        occupation="Sports Teacher.",
        weakness="Unknown",
        notes="The school's sports teacher and a member of the school board. We've not met each other yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_sally.png"
        )
    $ charles = char(
        c_name="Charles Wilson",
        age="60",
        occupation="Maths Teacher.",
        weakness="Unknown",
        notes="Charles is the head of the maths department and is a member of the school board. We've not yet been introduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_charles.png"
        )
    $ claire = char(
        c_name="Claire Potts",
        age="27",
        occupation="English Teacher.",
        weakness="Unknown",
        notes="Claire is the head of the English department and is a member of the school board. We've not yet been introduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_claire.png"
        )
    $ sue = char(
        c_name="Susan Chang",
        age="Unknown",
        occupation="Science teacher.",
        weakness="Unknown",
        notes="Sue is the head of the science department and is a member of the school board. We've not yet been introduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_sue.png"
        )
    $ kate = char(
        c_name="Kate Robinson",
        age="26",
        occupation="Nurse.",
        weakness="Unknown",
        notes="The school nurse. We've not yet been introduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_kate.png"
        )
    $ jimmy = char(
        c_name="Jimmy O'Neil",
        age="28",
        occupation="Groundskeeper.",
        weakness="Unknown",
        notes="Jimmy is the school's groundskeeper. We've not yet been introduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_jimmy.png"
        )
    $ rebecca = char(
        c_name="Rebecca Grant",
        age="41",
        occupation="Headmistress.",
        weakness="Unknown",
        notes="Rebecca is the headmistress of the nearby boys' school. We've not yet been introduced.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_rebecca.png"
        )
    $ sam = char(
        c_name="Samantha Wolf",
        age="23",
        occupation="Secretary.",
        weakness="Unknown",
        notes="Samantha is the school secretary and also my PA.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_sam.png"
        )
    $ alice = char(
        c_name="Alice Small",
        age="19",
        occupation="Student.",
        weakness="Unknown",
        notes="Alice is one of the students. We've not spoken yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_alice.png"
        )
    $ lucy = char(
        c_name="Lucy Fletcher",
        age="18",
        occupation="Student.",
        weakness="Unknown",
        notes="Lucy is one of the students. We've not spoken yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_lucy.png"
        )
    $ debbie = char(
        c_name="Debbie Harris",
        age="18",
        occupation="Student.",
        weakness="Unknown",
        notes="Debbie is one of the students. We've not spoken yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_debbie.png"
        )
    $ priti = char(
        c_name="Priti Amin",
        age="18",
        occupation="Student.",
        weakness="Unknown",
        notes="Priti is one of the students. We've not spoken yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_priti.png"
        )
    $ charlotte = char(
        c_name="Charlotte Green",
        age="19",
        occupation="Student.",
        weakness="Unknown",
        notes="Charlotte is one of the students. We've not spoken yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_charlotte.png"
        )
    $ rachel = char(
        c_name="Rachel Smart",
        age="18",
        occupation="Student.",
        weakness="Unknown",
        notes="Rachel is one of the students. We've not spoken yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_rachel.png"
        )
    $ ruth = char(
        c_name="Ruth Thomas",
        age="37",
        occupation="Independent Observer",
        weakness="Unknown",
        notes="Ruth was sent to the school by the government to ensure the girls are not being abused.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_ruth.png"
        )
    $ izzy = char(
        c_name="Izzy Smith",
        age="24",
        occupation="Teaching Assistant",
        weakness = "Unknown",
        notes="Izzy works at the reception desk in the sports centre and helps Miss Newman run the sports department.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_izzy.png"
        )
    $ louise = char(
        c_name="Louise Watts",
        age="19",
        occupation="Student",
        weakness="Unknown",
        notes="Louise is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_louise.png"
        )
    $ mary = char(
        c_name="Mary Watts",
        age="19",
        occupation="Student",
        weakness="Unknown",
        notes="Mary is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_mary.png"
        )
    $ maxine = char(
        c_name="Maxine Fisher",
        age="19",
        occupation="Student",
        weakness="Unknown",
        notes="Maxine is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_maxine.png"
        )
    $ liz = char(
        c_name="Liz Hawkins",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Liz is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_liz.png"
        )
    $ emily = char(
        c_name="Emily Stokes",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Emily is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_emily.png"
        )
    $ april = char(
        c_name="April Jones",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="April is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_april.png"
        )
    $ harriet = char(
        c_name="Harriet Rose",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Harriet is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_harriet.png"
        )
    $ amy = char(
        c_name="Amy Street",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Amy is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_amy.png"
        )
    $ nina = char(
        c_name="Nina King",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Nina is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_nina.png"
        )
    $ faye = char(
        c_name="Faye Ivanovic",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Faye is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_faye.png"
        )
    $ cassandra = char(
        c_name="Cassandra Heart",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Cassandra is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_cassandra.png"
        )
    $ donna = char(
        c_name="Donna Peterson",
        age="18",
        occupation="Student",
        weakness="Unknown",
        notes="Donna is one of the students. We've not met yet.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_donna.png"
        )

    $ sarah = char(
        c_name="Sarah Halliwell",
        age="19",
        occupation="Student",
        weakness="Unknown",
        notes="When tasked by the government to find the most efficient way to discipline young people, Sarah was one of my test subjects. By practising on Sarah I was able to perfect my new punishment method. I then demonstrated my new method on Sarah in front of a group of influential teachers and politicians.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_sarah.png"
        )
    $ jane = char(
        c_name="Jane Curtis",
        age="48",
        occupation="Secretary of Education",
        weakness="Unknown",
        notes="Jane Curtis is the Secretary of Education and is a high-ranking member of the government. Concerned about worsening behaviour in schools she provided me with funding to research the most efficient way to discipline young people. However, she never actually read any of my research papers and was horrified when I demonstrated my methods at a national teaching conference. She swore that I would never work in education again. Hopefully she doesn't find out about my new job.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_jane.png"
        )

    $ maria = char(
        c_name="Maria Consuelo",
        age="33",
        occupation="Security Guard",
        weakness="Unknown",
        notes="Maria is in charge of overnight security on campus. She ensures the girls stick to curfew.",
        notes1 = "",
        notes2 = "",
        notes3 = "",
        notes4 = "",
        notes5 = "",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_maria.png"
        )
    $ extras = char(
        c_name="The Other Students",
        age="18 or older",
        occupation="Students",
        weakness="Various",
        notes="There are lots of needy girls at this school, but I can hardly be expected to remember all of their names.",
        notes1 = "I will focus my efforts on the girls in my history class. As they are subjected to my disciplinary techniques, it should follow that good behaviour should spread through the school by osmosis.",
        notes2 = "My latest research shows that a lot of one-to-one attention is required for peak effectiveness of my methods, and it will be impossible for me to transform all these young ladies that way by myself.",
        notes3 = "As I train my staff, and possibly select pupils, in the use of my disciplinary techniques they can help to provide pain, humiliation and pleasure to all these troubled young women.",
        notes4 = "The more progress I make in influencing my fellow teachers, the more I will see these girls being disciplined without my needing to lift a finger.",
        notes5 = "Of course, if any of these girls prove particularly troublesome, I can always have them sent to my office in order to deal with them personally.",
        notes6 = "",
        notes7 = "",
        notes8 = "",
        notes9 = "",
        notes10 = "",
        pic="info_other_girls.png"
    )

#these are the characters shown on the screen, you can add more as you meet new people
    $ allchars = [headmaster, sally, charles, sue, claire, jimmy, kate, sam, ruth, izzy, maria]
    $ allstudents = [priti, amy, charlotte, rachel, debbie, lucy, alice, louise, mary, maxine, liz, harriet, nina, faye, cassandra, donna, emily, april]
    $ allothers = [paul, sarah, jane]
    $ show_profiles = False
    $ car_viewing = "[name] [surname]" #<-- the default character to show when the info screen is first called
    $ car2_viewing = "Debbie Harris"
    $ car3_viewing = "Sarah Halliwell"

    $ update_check1 = False
    $ update_check2 = False


    scene black

    transform slightright:
        xalign 0.75
        yalign 1.0

    transform center:
        xalign 0.5
        yalign 1.0

    transform left:
        xalign 0.1
        yalign 1.0

    transform slightleft:
        xalign 0.2
        yalign 1.0

    transform farleft:
        xalign 0
        yalign 1.0

    transform vfarleft:
        xalign -0.2
        yalign 1.0

    scene black
    show screen m_warning with dissolve
    $ renpy.pause()
    hide screen m_warning
    scene black with dissolve



    python:
        name = renpy.input(_("What's your first name?"))

        name = name.strip() or __("Martin")

    python:
        surname = renpy.input(_("What's your last name?"))

        surname = surname.strip() or __("Croft")

    menu:
        "Start from the beginning - play intro":
            menu:
                "Play Normal Mode":
                    $ persistent.easy_mode = 0
                "Play Easy Mode":
                    n "Easy Mode will help you accelerate your early progress on the main game objectives and avoid game over scenarios. You can switch to Normal Mode in Preferences at any time"
                    $ persistent.easy_mode = 1
 #                   $ money = 500
                    $ discipline = 15
                    $ grades = 15
            $ intro_skipped = False
            jump choice1_yes
        "Start with Chapter 1 - skip to day two":
            menu:
                "Play Normal Mode":
                    $ persistent.easy_mode = 0
                "Play Easy Mode":
                    n "Easy Mode will help you accelerate your early progress on the main game objectives and avoid game over scenarios. You can switch to Normal Mode in Preferences at any time"
                    $ persistent.easy_mode = 1
                    $ money = 500
                    $ discipline = 15
                    $ grades = 15
            stop music fadeout 1.0
            scene black with dissolve
            $ renpy.pause(1.0)
            $ intro_skipped = True
            $ chang_spoke = True
            call version2_defs from _call_version2_defs # set some things
            call updater from _call_updater
            jump tuesday_morning
        "Start with Chapter 2 - skip to day 99":
            $ persistent.easy_mode = 0
            # nothing to adjust for chapter 2 skippers - can switch to easy mode in prefs later
            stop music fadeout 1.0
            scene bg week_day with dissolve
            n "WARNING: Choosing not to play chapter one means choosing to skip a lot of game content that explains who the characters are and how the Headmaster has treated them. Use the Back link to make a different choice if this isn't what you want."
            n "You will arbitrarily start the game at a point where about 14 weeks have elapsed, and you will be given a set of statistics and money to begin that approximates what you might have earned from that much game play."
            n "The story will be in progress of course. If something happens that is confusing, you will need to rely heavily on the Quests logs and the Characters logs from the main menu, and also review your Office PC and the unlocked events in the replay menu."
            show ruth neutral_of
            n "In chapter one, the headmaster has to make an important choice about getting leverage over Ruth Thomas, the government's independent observer, in order to expand his ability to discipline the students."
            n "To achieve your goals, you have to decide whether to blackmail Ruth over her affair with the old headmaster, or return the photo evidence in exchange for Ruth's cooperation."
            n "This decision may impact future choices in chapter two."
            menu:
                "Take the villain path - blackmail Ruth":
                    play music "audio/cf.ogg" fadein 2.0
                    $ villain = True
                    $ blackmailed = True
                    show ruth skirt_up2
                    mt "Sometimes in an era of crisis the world needs men who are not afraid to make hard choices."
                    mt "Men who are willing to do bad things in pursuit of a greater good."
                    scene safe open15
                    mt "Perhaps I am a bad person. Perhaps I do take a sadistic pleasure in punishing the girls."
                    mt "Perhaps I am not the headmaster that these girls deserve. But I am the headmaster that they need."
                    mt "I must not only accept my nature but embrace it."
                    scene safe open18
                    mt "I will not let such minor moral quandaries prevent me from achieving my goals."
                    mt "Ruth has stood in my way for too long."
                    mt "She will be brought to heel. She will bend to my will just like the rest of the staff."
                    stop music fadeout 4.0
                "No. I am not a villain - return the photos":
                    $ villain = False
                    $ blackmailed = False
                    play music "audio/ikag.ogg" fadein 1.0
                    scene safe open15
                    mt "I am a good person, I am certain of it."
                    mt "I am doing these things not for me but for the girls."
                    mt "Ruth is a good person too, but she is misguided."
                    scene safe open18
                    mt "I have to continue to show her the error of her ways and the effectiveness of my methods."
                    mt "If I give the photos to her willingly, I am sure I can earn her trust and come to an understanding that this is all for the benefit of the students."
                    stop music fadeout 2.0

            $ renpy.pause(1.0)
            $ intro_skipped = True
            $ chapter1_skipped = True
            # set sensible stats
            $ discipline = 40
            $ grades = 40
            $ influence = 11
            $ horniness = 9 # 6 + 3 for How To Discipline
            $ popularity = 40
            money +5000
            call version2_defs from _call_version2_defs_1 # set some things
            call updater from _call_updater_2
            call chapter2_defs from _call_chapter2_defs # set more things
            $ salary = 600
            $ email_read_salary = True
            $ day = 98
            $ chapter2_start_day = 98
            $ c_day = 98
            jump monday_morning

screen computerd1:
# see also screen new_computer in this file
    zorder 2
    modal False
    grid 1 3:
        xpos 267 ypos 170
        xspacing 40 yspacing 15
        # textbutton offset values if needed will depend on the length of the text label lines for each language

        vbox: # shop
            textbutton "Online\nShopping":
                       background Composite((86,83),(0,0),pc_idle("online_shopping.png","#1d22e2"),(54,6),Text(shop_badge,style="badge"))
                       hover_background Composite((86,83),(0,0),pc_hover("online_shopping.png","#1d22e2"),(54,6),Text(shop_badge,style="badge"))
                       style "pc_buttons"
                       action[Jump("shop")]


        vbox: # buildings
              textbutton "Upgrade\nFacilities":
                   background Composite((86,83),(0,0),pc_idle("c_menu.png","#ed462f"),(54,6),Text(fac_badge,style="badge"))
                   hover_background Composite((86,83),(0,0),pc_hover("c_menu.png","#ed462f"),(54,6),Text(fac_badge,style="badge"))
                   style "pc_buttons"
                   action[Jump("new_construction_menu")]

        vbox: # rules
            textbutton "Review\nRules":
                   background Composite((86,83),(0,0),pc_idle("review_rules.png","#5f8832"),(54,6),Text(rule_badge,style="badge"))
                   hover_background Composite((86,83),(0,0),pc_hover("review_rules.png","#5f8832"),(54,6),Text(rule_badge,style="badge"))
                   style "pc_buttons"
                   action[Jump("review_rules")]
                   left_padding 10

    vbox:
        ypos 300
        xpos 850
        text "{size=85}S{size=42}t{/size}\nL{size=42}ouise's{/size}\nA{size=42}cademy{/size}\n{size=36}for{/size}\nG{size=42}irls{/size}{/size}" style "logo_text"

    textbutton "Recycle\nBin":
               background Composite((86,83),(0,0),pc_idle("recycle_bin.png","#585d59"),(54,6),Text(bin_badge,style="badge"))
               hover_background Composite((86,83),(0,0),pc_hover("recycle_bin.png","#585d59"),(54,6),Text(bin_badge,style="badge"))
               style "pc_buttons"
               xpos 1562 ypos 169
               action[Jump("oh_journal")]

    imagebutton:
        xpos 1620 ypos 937
        idle blue_hover("power_button.png")
        hover red_hover("power_button.png")
        action [Jump("returner")]

label computer:
    call screen_hider from _call_screen_hider_76
    if evening == True:
        scene bg computer2_night
    else:
        scene bg computer2
    $ badge = "\u272a"
    $ fac_badge = "" # add the day 1 check here
    if science_upgrade1 == False and chang_spoke == True:
        $ fac_badge = badge
    $ shop_badge = ""
    $ bin_badge = ""
    if iahfitw_unlocked == False:
        $ bin_badge = badge
    # always suggest checking the rules on day 1
    $ rule_badge = ""
    if rules_first_time == False:
        $ rule_badge = badge

    call screen computerd1



label shop:
    $ shop = 0
    hide screen computerd1
    show online_shop
    show screen new_online_shop
    mt  "I don't have time to do any shopping right now. I should check back here tomorrow."
    jump computer


screen journal(date, body):
    add "computer_rules.png"
    vbox:
        xpos 276 ypos 175
        xmaximum 1362
        spacing 15
        box_wrap True
        text "{size=36}{color=#000000}[date]{/color}{/size}"
        text "{size=24}{color=#000000}[body]{/color}{/size}"


label oh_journal:

    mt "Hmmm... there are some deleted files here belonging to the old headmaster. Should I read through them?"
    # this fixes some zorder issue between the menu and the school name
    hide screen new_computer
    hide screen computerd1
    show computer_rules
    menu:
        "Yes":
            mt "These appear to be journal entries. There are four here."
            jump oh_journal2
        "No":
            if day == 1:
                jump computer
            else:
                jump new_computer


label oh_journal2:
    call screen_hider from _call_screen_hider_309

    if evening == True:
        scene bg computer_night
    else:
        scene bg computer
    show computer_rules

label oh_journal3:
menu:
    "March 15":
        $ entry  = "The independent observer for the school arrived yesterday. Miss Thomas seems like a fine Christian woman. I am most glad to have someone like her here. The rest of the staff I have my reservations about.\n"
        $ entry += "Miss Chang came to me again today to request more equipment for the science department. There is no way on god's earth that I am letting that woman have any scientific equipment. The government made it clear when they sent her here that the woman is dangerous.\n"
        $ entry += "Her experiments are a risk to all around her. Satan himself must whisper in that woman's ear. I don't care if she is supposedly the greatest genius of our generation. She deserves to be in prison not hidden away at this school teaching science. I shall do all I can to deny her what she seeks.\n"
        show screen journal("March 15",entry)
        $ renpy.pause ()
        if chang1_done == True:
            mt "Miss Chang certainly doesn't seem like she wants to teach here, but I don't know if she's this dangerous..."
        else:
            mt "This Miss Chang sounds very interesting. I really must meet her and find out more about her background."
        mt "Why was the old headmaster so afraid of her I wonder?"
        jump oh_journal2

    "April 7":
        $ entry = "Mr Mykock came to me this morning with the most obscene request. It is bad enough he and his organisation are pushing for the use of corporal punishments. Now he asks this? I am horrified and appalled. The more I have contact with this man the less I feel he has the interests of the girls at heart.\n"
        $ entry += "He claims to be concerned about the behavioural crisis (something I doubt exists to begin with) but I fear his organisation has other motives. The changes to the law were so ill-advised. What has become of our society that we can treat our young with such contempt?\n"
        $ entry += "Thankfully the government put me in charge of this place and not someone who would abuse the girls, and thank heavens that Ruth is here too. Her good company and devoted faith are the only bright light in this dark place.\n"

        show screen journal("April 7",entry)
        $ renpy.pause ()
        mt "Mr Mykock was right about the old headmaster. He was too soft."
        mt "But I wonder what request Mr Mykock made to make him so angry."

        jump oh_journal2
    "April 15":
        $ entry = "I fear that I may be in danger in this terrible place. I went for my usual morning stroll today into the woods north of the school and I had the distinct impression that I was being followed. Mr Mykock was so angry with me when I refused his request. Could he have sent someone to threaten me? I must be careful."
        show screen journal("April 15",entry)
        mt "This is dated just days before the old headmaster died."
        mt "Did Mr Mykock have the old headmaster killed?!"
        if iahfitw_unlocked == False:
            mt "I could be in danger myself. I should ask around the school, see if the staff know anything."
            $ iahfitw_unlocked = True
            n "You have unlocked a new main quest. Ask the staff about the old headmaster."

        jump oh_journal2

    "April 16":
        $ entry = "I am distraught. My heart is broken and I fear that it may never recover. Last night I ended my affair with Ruth.\n"
        $ entry += "Never have I loved a woman so completely. Never have I experienced such passionate love making.\n"
        $ entry += "However, It is because I care for her so deeply that I must end our relationship. I am the headmaster of the school she is here to inspect. If word got out of our relationship then both our careers would surely be at an end. I care not for my position at this accursed establishment, however, I must do what I can to protect my beloved Ruth.\n"
        $ entry += "Her presence here may be the only thing protecting the girls from the dark organisation that controls this facility.\n"
        $ entry += "Their requests are becoming more and more alarming by the day. Without Ruth I fear the consequences for the girls may be dire. The wrong man in charge of this school could do great harm.\n"
        $ entry += "I sense my time here is nearing an end. One way or another I will not be headmaster for much longer. Mr Mykock has expressed his displeasure that I am not willing to participate in whatever plans he has for the girls. He is a powerful man with powerful allies. No doubt he will find a way to replace me with someone more willing. It will be down to Ruth alone to protect the girls.\n"
        $ entry += "Tomorrow I shall go for a long walk in the woods. I have a lot to think about.\n"

        if ohp_have == False:
            mt "Hmmmm... this is the last entry before his death but it's password protected. What was the old man hiding?"
            if ohp_looking == True:
                mt "Miss Chang admitted to spying on my computer. I bet she knows the old headmaster's password."
            jump oh_journal2
        else:
            if oh_journal_have == False:
                mt "OK, time to enter the password and see what the old man was hiding."
            else:
                mt "Oh right, this is the entry that needs the password."

            show screen journal("April 16",entry)
            $ renpy.pause ()

            if ruth_ba2 == True:
                mt "Yuck. As much as I never want to imagine passion between those two, Ruth has not impeded my plans for this school since we came to our understanding."
                mt "Still, I remain concerned about Mr Mykock's evasions about the school's owners. I certainly don't want to end up dead in the woods."
            else:
                mt "So the old headmaster and Ruth were having an affair?!"
                mt "Yuck, what a load of nauseating drivel."
                mt "Passionate love making... with Ruth?! I find that hard to imagine."
                mt "This was exactly the sort of thing I was looking for, even if it does make me want to vomit."
                mt "What does he mean dark organisation I wonder? Presumably he means Mr Mykock and the group he represents."
                mt "I would really like to know more about the school's owners but Mykock insisted that I don't ask too many questions."
                mt "I would prefer not to end up dead in the woods so any investigation would have to be extremely subtle."
                if jimmy_body_asked == True and oh_code_have == False: # talked with Jimmy but haven't found the code yet
                    mt "Jimmy said he found the headmaster's body and that no one went up there to investigate."
                    mt "Might be worth going up there to see if I can find any clues. I should ask Jimmy to show me the way."
                mt "My main objective for now though is to help the girls. To do that I need to be able to spank them."
                mt "With this information I should have enough leverage over Ruth to convince her to change her vote at the school board."
                mt "I should pay her another visit at the teachers' lounge."
                $ oh_journal_have = True
                call q_log(ati) from _call_q_log_42
            jump oh_journal2

    "Go Back":
        if day == 1:
            jump computer
        else:
            jump new_computer


label inventory_add(item=""):
    # the char and quest calls are in intro.rpy
    play sound "audio/scribble.ogg"
    if item:
        call screen inv_case(item)
        if _return == "click":
            show screen inventory
    else:
        show info_box
        centered "{size=23}An item has been added to your inventory.{/size}"
        hide info_box
    return

label inventory_available(item=""):
    play sound "audio/scribble.ogg"
    if item:
        show screen inv_case(item,False)
        $ renpy.pause()
        hide screen inv_case
    else:
        show info_box
        centered "{size=23}A new item is available for purchase from the online shop.{/size}"
        hide info_box
    return

label science_class:
    if chang2_done == True and chang_event1done == False:
        call chang_class1 from _call_chang_class1
        $ period_end = True
        return

    scene os3_7
    mt "Miss Chang is teaching the girls science theory. The girls don't seem to be paying much attention."
    return

label english_class:
    if potts_level == 6 and potts_stand == False:
        jump potts_stand1

    if claire_emb_train1 == True and uniform2 == True and claire_faye_seen == False:
        if day != amy_faye_day:
            stop sound
            call claire_faye from _call_claire_faye
            play music "audio/sneaky_adventure.ogg"
        else:
        # nothing to see here if Faye is in hospital
            scene claire class2
            mt "Miss Potts is teaching the girls English literature. The girls look like they are paying attention."
            mt "I'll need to wait for one of the girls to misbehave so that Claire can demonstrate she has understood my lessons."
            mt "While I'm waiting I should focus on punishing Debbie and changing the school's rules."
        return

    if claire_emb_train1 == True and uniform2 == False and claire_faye_seen == False:
        scene claire class2
        mt "Miss Potts is teaching the girls English literature. The girls look like they are paying attention."
        mt "I'll need to wait for one of the girls to misbehave so that Claire can demonstrate she has understood my lessons."
        mt "While I'm waiting I should focus on punishing Debbie and changing the school's rules."
        return

    if claire_mary == False and claire_v8_ct == True:
        stop sound
        call claire_mary from _call_claire_mary
        play music "audio/sneaky_adventure.ogg"
        return

    if potts_level <4:
        scene english_class1a
        mt "Miss Potts is teaching the girls English literature. The girls are seriously misbehaving. Miss Potts could do with some pointers on maintaining discipline."
    elif potts_level <8:
        scene claire class1
        mt "Miss Potts is teaching the girls English literature. The girls are mostly paying attention but there is room for improvement."
    else:
        scene claire class2
        mt "Miss Potts is teaching the girls English literature. The girls look like they are paying attention."
    return

label maths_class:
    scene maths_class1
    if discipline <20:
        mt "Mr Wilson is teaching maths. The girls are laughing at him and calling him names."
    else:
        mt "Mr Wilson is teaching maths. The girls are fairly quiet but they don't seem to be paying much attention."
    return


label science_class_evening:
    call chang1 from _call_chang1_1
    return

label english_class_evening:

    mt "It's late and the classroom is empty."
    return

label maths_class_evening:

    mt "It's late and the classroom is empty."
    return

label paddle_gen:
    play sound renpy.random.choice(paddle_sounds)
    return

label game_end_check:
    if grades == 0:
        $ grades_fail = True
        $ game_end = True
    if discipline == 0:
        $ discipline_fail = True
        $ game_end = True
    return

label game_end:
    if ruth_ending == True:
        jump ruth_ending
    if discipline_fail == True:
        jump discipline_ending
    if grades_fail == True:
        jump inspector_ending

label pre_bad_grades_ending:
    call replay_start from _call_replay_start_49


label inspector_ending:
    scene bg office_2
    with dissolve
    "Knock knock"
    m "Come in."
    show ruth full_1 with dissolve
    rt "Headmaster."
    m "Ruth."
    show ruth full_3
    rt "That's Miss Thomas to you."
    m "What can do for you?"
    show ruth full_2
    rt "I've been monitoring the students' grades and I have observed a rapid decline in standards since your arrival."
    rt "I'm afraid under the contract that this school has with the government should grades fall below a certain threshold then I have a duty to recommend the school be closed down."
    rt "I'm afraid the girl's grades have dropped well below the minimum standards."
    m "Nonsense."
    show ruth full_1
    rt "It is true Mr [surname]. I shall be calling the secretary of Education herself to recommend the closure of this facility."
    mt "Oh shit."
    m "Wait, listen, perhaps you are mistaken about the girls' performance."
    rt "No mistake."
    m "Well, let's go chat with some of the girls. We can ask them some questions. Prove to me that they are as bad as you say."
    rt "Fine. Let's go now."
    play music "audio/stoptime_rag.ogg"
    scene grades_ending ruth1
    m "OK girls, Miss Thomas would like to ask a few of you some questions."
    aj "What kind of questions?"
    rt "Questions about what you have been taught recently. These are all questions from your recent homework."
    scene grades_ending priti1
    rt "First up. A question on Mathematics."
    m "I'm sure Priti could answer that one for you."
    scene grades_ending ruth2
    rt "You girl, what's your name?"
    scene grades_ending alice1
    al "Me? It's Alice."
    m "Oh dear."
    rt "In Mr Wilson's math homework he asked you to calculate the angle of a triangle where two of three angles are already known."
    rt "How do you work that out?"
    scene grades_ending alice2
    al "Errr..."
    m "Think hard, Alice. This is important."
    al "Um, is it something to do with the hippopotamus?"
    m "Good grief."
    rt "I think you mean the hypotenuse and no that's only for right-angled triangles."
    al "Um, do you have to add the two angles together?"
    scene grades_ending ruth2
    rt "Not exactly. The angles of a triangle always add up to 180 degrees."
    rt "So in this example, if one angle is 70 degrees and one is 60 degrees what is the third angle?"
    scene grades_ending alice2
    al "Um... 90?"
    rt "No."
    rt "Let's try something simpler. Alice, what is five times nine?"
    al "Oh err... five times nine?"
    rt "Yes."
    al "Can I use the calculator on my phone?"
    rt "No."
    al "Uh, I don't know then."
    rt "The answer is 45. Dear me. Not a good start."
    scene grades_ending ruth2
    rt "Let's try a question on Chemistry."
    rt "In Miss Chang's Chemistry homework she introduced the concept of moles. Who can explain to me what a mole is?"
    rt "How about you? What's your name?"
    scene grades_ending mary1
    mw "Mary. Um... Do you mean moles on the skin or the cute furry animals that live underground."
    rt "No, those are both different kinds of mole. I meant the kind of mole used in Chemistry, based on Avogadro's Constant."
    scene grades_ending mary2
    mw "Avocado's what?"
    rt "*Sigh*"
    scene grades_ending ruth3
    rt "You see, Mr [surname]."
    m "OK, not great but let's have one more question."
    rt "Fine. Let's have a question about history. Your subject, Mr [surname]."
    m "Fine."
    scene grades_ending ruth1
    rt "Who was the leader of the French Revolution?"
    m "Oh well, they should all know that. We've studied him a lot."
    rt "You girl."
    scene grades_ending faye1
    fr "Me?"
    rt "Yes you."
    fr "Oh, um... I think I know this one."
    scene grades_ending faye2
    fr "Was it, Napoleon Dynamite."
    m "Oh god."
    rt "No dear, you mean Napoleon Bonaparte."
    scene grades_ending ruth3
    rt "I think my point has been made Mr [surname], now if you don't mind, I have to make some phone calls. Goodbye."
    show game over with dissolve
    stop music fadeout 1.0
    n "True to her word Ruth contacts the secretary of Education and the school is promptly closed down. GAME OVER."
    n "Try to keep grades above zero! Teach a class to raise grades. Try to get discipline over 20 as soon as possible to stop grades from falling each day."
    if replay == True:
        call replay_end from _call_replay_end_167
        return
    $ renpy.pause(hard=True)
    return



label pre_revolt:
    stop music
    call screen_hider from _call_screen_hider_77
    hide screen replay
    $ replay = True

label discipline_ending:
        scene bg office_2
        s "Hey! What are you girls doing?"
        mf "We demand to see the headmaster!"
        s "Stop you can't just barge in like this!"
        play sound "audio/door_slam.ogg"
        show revolt 1
        with dissolve
        m "What the hell do you think you girls are playing at?"
        mf "Mr [surname], as student president I must inform you that we, the student body, no longer respect your authority as headmaster."
        mf "We demand an immediate release from this facility which we consider to be illegal imprisonment in contravention of our human rights."
        mf "Furthermore..."
        show revolt 2
        dh "Shut the fuck up Maxine!"
        mf "Ooofff!"
        show revolt 3
        dh "We're taking over the fucking school, dickhead!"
        m "Whoa, calm down girls, let's be civilised here. We can all talk about this like adults. Debbie, put down that knife."
        dh "Shut up! Someone put a bag over his head."
        $ quick_menu = False
        scene black with slidedown
        $ quick_menu = True
        dh "Stand up and start walking! Don't try anything or I'll fucking cut ya!"
        m "Seriously Debbie. Don't do anything stupid."
        dh "Start moving arsehole!"
        m "Where are you taking me?"
        dh "Good, now tie him up."
        m "Girls, you're taking things too far..."
        dh "Someone stick a sock in his mouth."
        m "Mmmhmmmhm...."
        cr "So, like, what now Debbie?"
        dh "Let's burn him! Let's burn this whole place to fucking ground!"
        m "Mmmhmmhmm...."
        aj "Erm... Isn't that a little extreme Debbie? I don't want to murder anyone."
        dh "Fine! I guess you're right. Let's just get out of here then. Make our way to the train station and jump the guards. Maybe we can steal the train, make our way to freedom."
        play sound "audio/helicopter.ogg"
        cr "Errm, like, what's that sound?"
        dh "Shit! Run!"
        dh "Hey, let me go! Stop it!"
        stop sound fadeout 1.0
        scene revolt 4
        show black
        hide black with dissolve
        pmc "Mr [surname]. How very disappointing."
        pmc "I was midway through a round of golf with the Russian ambassador when I received word of this debacle."
        pmc "Imagine my irritation at having to fly here and sort out this mess."
        pmc "I must tell you, the school's owners are most displeased."
        scene revolt 5
        pmc "Most displeased indeed."
        m "Mmhmhmmhm..."
        pmc "I saw great promise in you and went to some lengths to cover up your little escapades at the teachers' conference. It was no small feat to keep that display out of the newspapers."
        pmc "I see now that my faith in you was misplaced. I think maybe I should make a call to the police about a raging pervert we have tied up at this school."
        pmc "Or perhaps a psychiatric hospital might be a more appropriate place for you. Yes, I think that would be most fitting. Most fitting indeed."
        scene revolt 6
        pmc "Goodbye, Mr [surname]."
        show game over with dissolve
        n "You have lost the game! Remember to keep grades and discipline above zero."
        if replay == True:
            call replay_end from _call_replay_end_40
            return
        $ renpy.pause(hard=True)
        return

label ruth_ending:
    call screen_hider from _call_screen_hider_78
    scene ruth furious
    n "True to her word Ruth has the school closed down."
    show game over with dissolve
    $ renpy.pause(hard=True)
    return

label special_check:
    if dyl == True and halloween_unlocked == False:
        $ halloween_unlocked = True
        play music "audio/One-eyed Maestro.ogg"
        show halloween_unlocked
        $ renpy.pause()
        hide halloween_unlocked
        stop music fadeout 1.0

    if chapter2_won == True and xmas_unlocked == False:
        $ xmas_unlocked = True
        play music "audio/dotspf.ogg"
        show xmas_unlocked
        $ renpy.pause()
        hide xmas_unlocked
        stop music fadeout 1.0

    return



label reminders:
    $ item_delivered = False
    if dream2_done == True and v4_intro == False:
        call v4_intro from _call_v4_intro
        stop sound
        return

    if rachel_ps_anal_dildo_discussed == True and pool_unlocked == True and sally_pool_start == False:
        call sally_pool_start from _call_sally_pool_start

    #elif miss_s1 == True and before_first_class_punish == False:
    #    call before_first_class_punish

    if sally_izzy == False and debbie_first_offence == True:
        call sally_quest_start from _call_sally_quest_start_1
        stop sound

    if louise_complains == True and heelsandhandbag == False and undress_rule >1 and weekday == "Friday":
        $ heelsandhandbag = True
        call heelsandhandbag from _call_heelsandhandbag
        return

    if charles_help2 == True and priti_intro_seen == False:
        call priti_intro from _call_priti_intro

    if maxine_uw1 == False and chapter2 == True and maxine_office_reminder == False:
        call maxine_office_reminder from _call_maxine_office_reminder

    if rachel_sore_seen == True and rachel_qstart == False:
        call rachel_qstart from _call_rachel_qstart

    if rachel_mast2 == True and rachel_sleep2 == False:
        call rachel_sleeping2 from _call_rachel_sleeping2

    if rachel_shas4 == True and rachel_sleep4 == False:
        call rachel_sleeping5 from _call_rachel_sleeping5
        return

    if sam_date_accepted == True and lily_met == False:
        jump lily_meeting

    if mens_proposed == True and sue_sally1 == False:
        call sue_sally1 from _call_sue_sally1

    if max_mp_nd == False and max_mp_shower == True:
        call max_mp_next_day from _call_max_mp_next_day

    if sally_quest2_started == True and sally_feels == False:
        call sally_feels from _call_sally_feels

    if priti_office1 == True and v12_intro == False:
        call priti_v12_intro from _call_priti_v12_intro

    if priti_desire_test3 == True and priti_nude_play_request == False and priti_desires == True:
        call priti_nude_play_request from _call_priti_nude_play_request

    if rachel_pet == True and rachel_thp2_intro == False:
        call headmasters_pet_part2_intro from _call_headmasters_pet_part2_intro

    call order_check from _call_order_check

    if c_day > 4 and amys_pictures_found == True and amys_pictures_seen == False:
        call amys_pictures from _call_amys_pictures
        return

    if oh_code_have == False and jimmy_body_asked == True and ruth_ba1 == True:
        jump jimmy_visit

    if ada_coming == True and ada_met == False:
        call ada_arrival from _call_ada_arrival_1
        return

    if olivia_student == True and jasmine_student == False:
        $ jasmine_student = True
        if replay == False:
            $ jasmine.notes1 = "Jasmine has been enrolled, thanks to the efforts of the school's owners. I've asked Miss Newman to set up training assistance for her."
            $ jasmine.pic = "info_jasmine_s.png"
            call c_log(jasmine) from _call_c_log_135
        python:
            if allstudents.count(jasmine) < 1:
                allstudents.append(jasmine)
            if allothers.count(jasmine) > 0:
                allothers.remove(jasmine)
        if maxine_fundraiser_prestart == True:
            call q_log(pap) from _call_q_log_145
        call jasmine_arrival from _call_jasmine_arrival
        return

    call amys_offers from _call_amys_offers

    if weekday == "Friday":
        return

    scene bg office_2

    if cake_ordered == True and have_cake == False:
        call cake_delivery from _call_cake_delivery

    show sam full_1 at center
    with dissolve
    play music "audio/cool_vibes.ogg" fadein 1.0
    if day == 2:
        s "Good morning sir. I hope you slept well?"
        m "I did, thank you Samantha."
        s "Mr Wilson, the Maths teacher was looking for you. He said to come meet him at his apartment in the evening."
        m "OK thanks Samantha, I will."
        hide sam with dissolve
        m "Right, what to do now? Samantha said that I could set my own schedule here, so I guess that's up to me."
        m "I can head to the classrooms and teach a class, patrol the halls looking for troublemakers or spend time in my office doing paperwork."
        m "Miss Newman uses the gymnasium in the morning but it's free in the afternoon if I want to coach the girls at football."
        stop music fadeout 1.0
        $ first_morning = False
        m "Time to head out to campus."
        play sound "audio/bird_song.ogg"
        play music "audio/sneaky_adventure.ogg" loop
        scene day2
        n "From this screen you can move around the school and talk to characters. When you are ready perform an action to advance time. Available actions for each period are shown in the quick action menu on the right."
        n "This screen also allows you to access the replay feature in the top right. This will allow you to replay any scene which you have seen so far in the game. Events which have not been seen yet will be shown as locked. This will also allow you to keep track of your progress and the remaining content."
        return

    if chapter2 == True and mykock_chapter2 == False:
        call mykock_chapter2 from _call_mykock_chapter2
        return

    #if amy_ass_fucked == True and claire_training_discussed == False:
    #    call claire_visit_pre_training from _call_claire_visit_pre_training
    #    return

    if chapter2 == True and drama_new1 == False:
        $ drama_new1 = True
        call drama_new1 from _call_drama_new1
        return

    if chapter2 == True and weekday == "Thursday" and miss_s1 == False and day - 14 >= chapter2_start_day:
        call miss_s1 from _call_miss_s1
        if miss_s_helped == True:
            jump thursday_afternoon
        return

    if sam_cafe_discussed == True and sam_date_accepted == True and sam_ara_seen == False:
        $ sam_ara_seen = True
        call arabella_samantha1 from _call_arabella_samantha1
        return

    if cafe_ordered == True and sam_cafe_discussed == False:
        $ sam_cafe_discussed = True
        call sam_cafe_discussion from _call_sam_cafe_discussion
        return

    if chapter2 == True and olivia1 == False and amys_pictures_seen == True:
        $ olivia1 = True
        call olivia_arrival1 from _call_olivia_arrival1
        return

    if chapter2 == True and olivia1 == True and olivia_student == False:
        $ olivia_student = True
        if replay == False:
            $ olivia.notes1 = "Olivia has been enrolled, thanks to the efforts of the school's owners. She seems like a nice girl, who just wants to be treated like an adult."
            $ olivia.pic = "info_olivia_s.png"
            call c_log(olivia) from _call_c_log_136
        python:
                if allstudents.count(olivia) < 1:
                    allstudents.append(olivia)
                if allothers.count(olivia) > 0:
                    allothers.remove(olivia)
        call olivia_arrival2 from _call_olivia_arrival2
        return

    if priti_bad_photos == True and pbps == False:
        call sam_warning from _call_sam_warning
        call game_end_check from _call_game_end_check_24
        return


    if chang2_done == True and mykock_visit1 == False:
        call mykock_visit1 from _call_mykock_visit1
        $ mykock_visit1 = True
        return

    if priti_bad_photos == True and camera_unlocked == False:
        call mykock_camera_visit from _call_mykock_camera_visit
        return

    if priti_good_photos == True and camera_unlocked == False:
        call mykock_camera_visit from _call_mykock_camera_visit_1
        return

    if charles_refused == True and have_camera == True and camera_unlocked == False:
        call mykock_camera_visit from _call_mykock_camera_visit_2
        return

    if nurse1 == False:
        play music "audio/cool_vibes.ogg"
        s "Good morning sir. Nurse Kate is here to see you. Shall I show her in?"
        m "Yes please Samantha."
        hide sam with dissolve
        mt "Good, I've been looking forward to speaking to the nurse. The physical nature of my disciplinary methods requires the girls to be fit and healthy."
        call nurse1 from _call_nurse1
        return

    if day >3 and max1 == False:
            s "Good morning sir. You have quite a bit of paperwork piling up. You should think about spending some time working in your office today."
            m "OK thanks Sam. I will."
            return

    if day >5 and max2 == False:
            s "Good morning sir. You still have quite a bit of paperwork piling up. You should think about spending some more time working in your office today."
            m "True, this pile of paperwork is becoming rather large. Thank you Sam."
            return

    if charles_met == False:
        s "Good morning sir. I believe Mr Wilson was still looking for you. You'll find him at his apartment in the evening."
        m "Thank you. I'll be sure to visit him."
        return

    if ada_told == True and ada_coming == False:
        s "Good morning sir. I thought you should know Mr Mykock is sending a new girl to the school."
        s "She should be arriving by train tomorrow morning."
        $ ada_coming = True
        m "A new girl?  Do we know her name?"
        s "I believe her name is Ada Campbell."
        m "Interesting, I shall look forward to meeting her."
        return

    if rachel_sha_seen == True and pet_asked == False:
        $ pet_asked = True
        s "Good morning sir. There are no messages for you at the moment. Let me know if you need anything."
        m "Actually Samantha there is something I wanted."
        s "Yes sir."
        m "I've been thinking recently it might be nice to have a pet."
        s "A pet?"
        m "Yes, particularly a cat to keep me company at home or even here in the office."
        m "Do you know if there is a pet shop in town?"
        show sam worried_e
        s "I'm sorry sir, its only a small town and we don't have anything like that."
        s "I've not heard about anybody selling cats either. There are some feral ones around but you wouldn't want one of them around the house."
        m "That is a shame."
        show sam full_1
        s "Sorry about that sir."
        m "No bother, it was just a thought. I can manage without."
        mt "Hmmmm... Or perhaps there is some other way to get a pet."
        s "Was there anything else sir?"
        m "No, that will be all for now Samantha."
        s "Speak to you later."
        return

    if cass_spy2 == True and cass_smile3 == False:
        s "Good morning, sir. Mr Mykock texted me and said to remind you to check your emails."
        m "Thanks Samantha. I'll be sure to read my messages."
        return

    if dyl == True and rachel_follower6 == True and amy_ass_fucked == True and sex_ed1 == False:
        call nurse_pills_talk from _call_nurse_pills_talk
        return

    if lucy_watch_changing == True and award_statue == False:
        $ award_statue = True
        call award_statue from _call_award_statue
        return

    if cafe_unlocked == True and cafe_unlocked_reminder == False:
        $ cafe_unlocked_reminder = True
        call cafeteria_opening_reminder from _call_cafeteria_opening_reminder
        return

    if cafe_complete == True and ara_student == True and cafe_unlocked == False:
        $ cafe_unlocked = True
        $ cafe_unlocked_reminder = True
        call cafeteria_opening_reminder from _call_cafeteria_opening_reminder_1
        return

    if mr_donation > 119 and maxine_uw1 == True and maxines_charity_request == False:
        call maxines_charity_request from _call_maxines_charity_request
        return

    if maxine_fundraiser_seen == True and sam_post_fundraiser == False:
        $ sam_post_fundraiser = True
        s "Good morning, sir. How was your weekend?"
        m "Good, thank you."
        show sam worried
        s "Gosh, I hope you and Maxine are both OK after Ada blackmailed you like that?"
        m "I am fine, thank you."
        m "I believe Maxine is too. She seemed in good spirits, at least, once the situation was resolved."
        show sam full_1
        s "She's a very brave girl, the student president."
        m "Indeed she is."
        show sam worried_e
        s "What's going to happen to Ada?"
        m "Ada will be punished, just as soon as we hear from the owners' representative and meet with the board on Friday."
        m "Did you get the other students back to the dorm OK, after the champagne reception?"
        show sam worried
        s "Yes sir."
        s "Although if I'm being honest I felt quite uncomfortable being around so many naked girls."
        s "It's not something you expect to see working in a school."
        show sam worried_e
        s "Plus when we got to the dorms, one of the naked students tried to hit on me."
        m "Was it Amy?"
        s "Yes sir. She asked me to shower with her several times."
        m "I wouldn't worry too much about that, Samantha. All the girls were just a little over-excited after everything that happened last week."
        m "I will have a word with Amy to make sure she is more respectful in future."
        show sam worried
        s "Thank you, sir."
        m "I think you'll find things will get back to normal surprisingly quickly, I'm sure of it."
        show sam full_1
        s "Well in that spirit, there are no messages for you at the moment. Let me know if you need anything."
        m "Thank you, Samantha."
        hide sam
        mt "Seeing eleven nude women around school was probably a bit of a shock for Samantha."
        mt "It would be a tragedy if she felt too uncomfortable here and decided to quit."
        mt "It might be time to look for a small gift for her as a token of how much I need her to stay."
        call inventory_available("nmr_mug") from _call_inventory_available_7
        return

    if maxines_charity_request == True and maxine_fundraiser_prestart == False:
        $ maxine_fundraiser_prestart = True
        call maxines_fundraiser_pre_start from _call_maxines_fundraiser_pre_start
        scene bg office_2
        mt "Interesting. The owners certainly seem keen on seeing more of the girls' bodies. I suspect these outfits might be quite humiliating as well."
        mt "I wonder if there are enough students comfortable showing their bodies to help Maxine truly succeed at raising funds?"
        # list of students to attend to. If already attended, mark complete
        # then when all are complete, we can add the proposal to the board agenda
        call q_log(pap) from _call_q_log_146

    else:
        #if hasattr(store,mug_gifted) and mug_gifted == True: # prevent duplicative good morning
        #    $ mug_gifted = False
        #    return
        if item_delivered == True:
            s "There are no messages for you at the moment. Let me know if you need anything."
        else:
            s "Good morning sir. There are no messages for you at the moment. Let me know if you need anything."
        m "Thank you Samantha."
        return


label free_play_mode:
    if fpm == False:
        $ fpm = True
    else:
        $ fpm == False
    return



label new_day:
    $ quiz = False
    if chapter2 == True:
        $ chapter2_day +=1
        if chapter2_day >=14:
            $ chapter2_winnable = True

    if grades >= 100 and chapter2_winnable == True:
        $ chapter2_won = True

    if email_ada_read == True:
        $ email2_ada_available = True


    if pool_unlocked == False:
        if pool_ordered == True:
            $ pool_count +=1
        if pool_count >=7:
            $ pool_unlocked = True
            n "Construction of the swimming pool has been completed."
            if rachel_sally_shower1 == True:
                call q_log(thp2) from _call_q_log_82

    if cafe_ordered == True:
        $ cafe_count +=1
    if cafe_count >=7:
        $ cafe_complete = True

    $ liz_searched_today = False
    $ twins_spoke = False
    $ nina_spoke = False
    $ ada_spoke = False
    $ emily_spoke = False
    $ alice_spoke = False
    $ amy_spoke = False
    $ faye_punished_today = False
    $ harriet_spoke = False
    $ harriet_hay = False
    $ cafe_visited = False
    $ priti_punish_reason = "Being a naughty girl"
    return


init python:
  def var_alpha(trans, st, at):

    if spank_count <=4:
        trans.alpha = 0.0
    elif spank_count <=6:
        trans.alpha = 0.05
    elif spank_count <=8:
        trans.alpha = 0.1
    elif spank_count <=10:
        trans.alpha = 0.15
    elif spank_count <=11:
        trans.alpha = 0.2
    elif spank_count <=12:
        trans.alpha = 0.25
    elif spank_count <=13:
        trans.alpha = 0.3
    elif spank_count <=14:
        trans.alpha = 0.35
    elif spank_count <=15:
        trans.alpha = 0.40
    elif spank_count <=16:
        trans.alpha = 0.45
    elif spank_count <=17:
        trans.alpha = 0.50
    elif spank_count <=18:
        trans.alpha = 0.55
    elif spank_count <=19:
        trans.alpha = 0.60
    elif spank_count <=20:
        trans.alpha = 0.65
    elif spank_count <=21:
        trans.alpha = 0.70
    elif spank_count <=22:
        trans.alpha = 0.75
    elif spank_count <=23:
        trans.alpha = 0.80
    elif spank_count <=24:
        trans.alpha = 0.85
    elif spank_count <=25:
        trans.alpha = 0.90
    elif spank_count <=26:
        trans.alpha = 0.95
    else:
        trans.alpha = 1.0

    return None




transform var_alpha1:
    function var_alpha



label alphaliser:
    if spank_count <=4:
        with alpha_00
    elif spank_count <=6:
        with alpha_01
    elif spank_count <=8:
        with alpha_01
    elif spank_count <=10:
        with alpha_02
    elif spank_count <=11:
        with alpha_02
    elif spank_count <=12:
        with alpha_02
    elif spank_count <=13:
        with alpha_03
    elif spank_count <=14:
        with alpha_03
    elif spank_count <=15:
        with alpha_03
    elif spank_count <=16:
        with alpha_04
    elif spank_count <=17:
        with alpha_04
    elif spank_count <=18:
        with alpha_05
    elif spank_count <=19:
        with alpha_05
    elif spank_count <=20:
        with alpha_06
    elif spank_count <=21:
        with alpha_06
    elif spank_count <=22:
        with alpha_07
    elif spank_count <=23:
        with alpha_07
    elif spank_count <=24:
        with alpha_08
    elif spank_count <=25:
        with alpha_08
    elif spank_count <=26:
        with alpha_09
    elif spank_count <=27:
        with alpha_09
    else:
        with alpha_10
    return


label screen_hider:
$ renpy.suspend_rollback(False)
hide screen tuesday_morning_map
hide screen tuesday_morning_office
hide screen tuesday_morning_dorms
hide screen tuesday_morning_hallway
hide screen tuesday_morning_sports
hide screen tuesday_afternoon_map
hide screen tuesday_afternoon_office
hide screen tuesday_afternoon_dorms
hide screen tuesday_afternoon_hallway
hide screen tuesday_afternoon_sports
hide screen tuesday_evening_map
hide screen tuesday_evening_office
hide screen tuesday_evening_dorms
hide screen tuesday_evening_hallway
hide screen tuesday_evening_sports
hide screen wednesday_morning_map
hide screen wednesday_morning_office
hide screen wednesday_morning_dorms
hide screen wednesday_morning_hallway
hide screen wednesday_morning_sports
hide screen wednesday_afternoon_map
hide screen wednesday_afternoon_office
hide screen wednesday_afternoon_dorms
hide screen wednesday_afternoon_hallway
hide screen wednesday_afternoon_sports
hide screen wednesday_evening_map
hide screen wednesday_evening_office
hide screen wednesday_evening_dorms
hide screen wednesday_evening_hallway
hide screen wednesday_evening_sports
hide screen thursday_morning_map
hide screen thursday_morning_office
hide screen thursday_morning_dorms
hide screen thursday_morning_hallway
hide screen thursday_morning_sports
hide screen thursday_afternoon_map
hide screen thursday_afternoon_office
hide screen thursday_afternoon_dorms
hide screen thursday_afternoon_hallway
hide screen thursday_afternoon_sports
hide screen thursday_evening_map
hide screen thursday_evening_office
hide screen thursday_evening_dorms
hide screen thursday_evening_hallway
hide screen thursday_evening_sports
hide screen friday_morning_map
hide screen friday_morning_office
hide screen friday_morning_dorms
hide screen friday_morning_hallway
hide screen friday_morning_sports
hide screen friday_afternoon_map
hide screen friday_afternoon_office
hide screen friday_afternoon_dorms
hide screen friday_afternoon_hallway
hide screen friday_afternoon_sports
hide screen friday_evening_map
hide screen friday_evening_office
hide screen friday_evening_dorms
hide screen friday_evening_hallway
hide screen friday_evening_sports
hide screen saturday_morning_map
hide screen saturday_morning_office
hide screen saturday_morning_dorms
hide screen saturday_morning_hallway
hide screen saturday_morning_sports
hide screen saturday_afternoon_map
hide screen saturday_afternoon_office
hide screen saturday_afternoon_dorms
hide screen saturday_afternoon_hallway
hide screen saturday_afternoon_sports
hide screen saturday_evening_map
hide screen saturday_evening_office
hide screen saturday_evening_dorms
hide screen saturday_evening_hallway
hide screen saturday_evening_sports
hide screen sunday_morning_map
hide screen sunday_morning_office
hide screen sunday_morning_dorms
hide screen sunday_morning_hallway
hide screen sunday_morning_sports
hide screen sunday_afternoon_map
hide screen sunday_afternoon_office
hide screen sunday_afternoon_dorms
hide screen sunday_afternoon_hallway
hide screen sunday_afternoon_sports
hide screen sunday_evening_map
hide screen sunday_evening_office
hide screen sunday_evening_dorms
hide screen sunday_evening_hallway
hide screen sunday_evening_sports
hide screen monday_morning_map
hide screen monday_morning_office
hide screen monday_morning_dorms
hide screen monday_morning_hallway
hide screen monday_morning_sports
hide screen monday_afternoon_map
hide screen monday_afternoon_office
hide screen monday_afternoon_dorms
hide screen monday_afternoon_hallway
hide screen monday_afternoon_sports
hide screen monday_evening_map
hide screen monday_evening_office
hide screen monday_evening_dorms
hide screen monday_evening_hallway
hide screen monday_evening_sports
hide screen dance_lesson
hide screen trixie_blow
hide screen trixie_dance2
hide screen trixie_dance
hide screen debbie_actions_hoh
hide screen debbie_actions_otd
hide screen debbie_actions_otk
hide screen debbie_positions
hide screen debbie_options
hide screen debbie_stats
hide screen change_view_claire2
hide screen change_view_claire1
hide screen change_view_opening3
hide screen change_view_opening2
hide screen change_view_opening
hide screen change_view2
hide screen change_view
hide screen spy_bar
hide screen change_view_cass
hide screen change_view_rach1
hide screen change_view_amy1
hide screen change_view_cass1
hide screen change_view_rach
hide screen drama
hide screen patreon
hide screen sarah_sex
hide screen change_view_dream2
hide screen mens_room_empty
hide screen mens_room_morning
hide screen sally_shorts
hide screen sally_bra
hide screen sally_naked
hide screen sally_shower
hide screen sally_shower2
hide screen sally_shower_shower
hide screen sally_big_towel
hide screen sally_small_towel
hide screen nurse_chat1
hide screen nurse_chat2
hide screen office_morning
hide screen office_afternoon
hide screen office_evening
hide screen lucy_otk1
hide screen debbie_ps
hide screen new_computer
hide screen computerd1
hide screen new_online_shop
hide screen rules
hide screen date_required
hide screen board_screen
hide screen corporal_punishments
hide screen public_punishments
hide screen uniform_policy
hide screen headmaster_privileges
hide screen other_rules
hide screen change_view_cass_d1_class
hide screen thanks
hide screen day_o_reception
hide screen night_o_reception
hide screen teachers_lounge_ruth
hide screen jasmine_olivia_email
hide screen change_view_sally1
hide screen change_view_sally2
hide screen rachel_ps
hide screen change_view_priti1
hide screen change_view_priti2
hide screen lake_weekend
hide screen lake_jimmys
hide screen sunday_afternoon_dorms
hide screen change_view_amy_sex
hide screen saturday_afternoon_dorms
hide screen claire_pui
hide screen change_view_mary
hide screen change_view_claire_sex
hide screen change_view_claire_sex2
hide screen change_view_amy_sex2
hide screen pornsight
hide screen pornsight_finish
hide screen the_pool
hide screen change_view_priti3
hide screen rachel_class_m_spanking
hide screen faye_class_m_spanking
hide screen liz_otk_m_spanking
hide screen priti_otk_m_spanking2
hide screen faye_otk_m_spanking2
hide screen faye_otk_m_spanking
hide screen liz_otk_m_spanking
hide screen faye_otk_m_spanking
hide screen priti_otk_m_spanking
hide screen alice_d_spanking
hide screen liz_class_spanking
hide screen pornsight_finish
hide screen pornsight
hide screen santas_sack2
hide screen sweets
hide screen lucy_shower_spanking
hide screen change_view_twins_spanking_01
hide screen change_view_twins_spanking_02
hide screen change_view_lucy_spanking_02
hide screen amy_change_view_shower
hide screen amy_change_view_shower2
hide screen football_score
hide screen cass_gym_paddle
hide screen cass_ps
hide screen amy_ps
hide screen rachel_ps
hide screen debbie_ps
hide screen priti_ps
hide screen cass_bj_loop
hide screen cass_spank_otk_class
hide screen click_to_move
hide screen chang_app
hide screen adas_phone
hide screen priti_class_nu_spank
hide screen priti_change_view_69
hide screen punish_reason
hide screen photo_album
hide screen magazine_back
hide screen email_toolbar
hide screen email_message
hide screen email_checking
hide screen journal
hide screen construction
hide screen d_halloween_time
hide screen d_halloween_dorms
hide screen d_halloween_gym
hide screen d_halloween_classrooms
hide screen d_halloween_main
hide screen whiteboard_blank
hide screen hm_thought_bubble
hide screen gamebanner
return
