Exemplo n.º 1
0
 public void OnValidate()
 {
     P_Options = physicsoptions;
     G_Options = gameOptions;
     S_Options = scoreOptions;
     I_Options = inputOptions;
     M_Options = menuOptions;
     W_Options = worldOptions;
 }
Exemplo n.º 2
0
        IEnumerator SessionThreeScript()
        {
            Game.StopSong();
            Game.PlaySoundEffect(content.audio.transition_3);

            World.Get <AudioManager>().RepeatSong = true;

            Tree.Office.Scene.SetupEarly();
            Fader.Visible = false;
            Tree.GUI.Interaction.Scene.Interactive = false;

            Game.EnableSkipping();
            Tree.GUI.Interaction.Scene.Visible = false;
            Game.Ego.Inventory.Hide();

            Tree.Actors.Scene.Enabled       = false;
            Tree.Basement.Scene.Interactive = false;
            Tree.Basement.Scene.Visible     = false;

            Tree.Office.Scene.Visible     = true;
            Tree.Office.Scene.Interactive = true;
            Tree.Office.Scene.Enabled     = true;

            yield return(Delay.Seconds(1));

            yield return(Psychiatrist.Say(GlblRes.Lets_talk_about_something_less_painful_for_a_while));

            Game.PlaySong(content.audio.session3);
            World.Get <AudioManager>().RepeatSong = true;

            yield return(Delay.Seconds(0.5f));

            yield return(RyanVoice.Say(GlblRes.Sounds_good_to_me));

            yield return(Delay.Seconds(0.5f));

            yield return(Psychiatrist.Say(GlblRes.Good_to_hear_How_have_things_been_with_your_wife_since_all_of_this));

            Game.StopSkipping();

            var Menu = Tree.GUI.Dialog.Menu;

            var RootDialog = ScoreOptions.Create()
                             .Add(SessionThreeDialogOneOptionOne, GlblRes.I_thought_you_said_we_should_talk_about_something_LESS_painful, ScoreType.Insanity, 2)
                             .Add(SessionThreeDialogOneOptionTwo, GlblRes.I_like_to_think_were_getting_better, ScoreType.Freedom, 2)
                             .Add(SessionThreeDialogOneOptionThree, GlblRes.Honestly_I_still_havent_forgiven_her_for_all_this, ScoreType.Jail, 2);

            var SubDialogOne = ScoreOptions.Create()
                               .Add(SessionThreeDialogTwoOptionOne, GlblRes.Of_course, new Dictionary <ScoreType, int>()
            {
                { ScoreType.Insanity, 1 },
                { ScoreType.Jail, 1 }
            })
                               .Add(SessionThreeDialogTwoOptionTwo, GlblRes.Maybe_not, ScoreType.Freedom, 1);

            Menu.Open(RootDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            var RootSelection = Menu.LastSelectedOption;

            ProcessScore(RootSelection);

            Game.EnableSkipping();

            switch (RootSelection.ID)
            {
            case SessionThreeDialogOneOptionOne:

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(RootSelection.Text));

                yield return(RyanVoice.Say(GlblRes.Cynthia_and_I_havent_been_on_particularly_good_ground_since_this_all_began));

                yield return(RyanVoice.Say(GlblRes.Its_hard_to_reestablish_trust_in_somebody_that_constantly_seems_like_theyre_holding_something_back_));

                yield return(Delay.Seconds(0.5f));

                yield return(Psychiatrist.Say(GlblRes.And_you_do_think_that_shes_still_holding_something_back_from_you_Even_now));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                Game.StopSkipping();

                Menu.Open(SubDialogOne);
                yield return(Menu.StartSelectionScript(Get <Scripts>()));

                var SubSelection1 = Menu.LastSelectedOption;
                ProcessScore(SubSelection1);

                Game.EnableSkipping();

                yield return(RyanVoice.Say(SubSelection1.Text));

                switch (SubSelection1.ID)
                {
                case SessionThreeDialogTwoOptionOne:
                    yield return(RyanVoice.Say(GlblRes.She_has_to_be_You_dont_just_uproot_somebodys_life_like_that_with_such_little_reason));

                    yield return(RyanVoice.Say(GlblRes.Shes_still_hiding_something_from_me_even_now_I_know_she_is_She_didnt_even_want_me_coming_in_to_see_you));

                    break;

                case SessionThreeDialogTwoOptionTwo:
                    yield return(RyanVoice.Say(GlblRes.I_I_dont_know_Honestly_I_just_think_this_is_going_to_take_time));

                    yield return(RyanVoice.Say(GlblRes.I_really_do_want_to_trust_her_again_Its_just_not_easy_));

                    break;
                }

                break;

            case SessionThreeDialogOneOptionTwo:

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(RootSelection.Text));

                yield return(RyanVoice.Say(GlblRes.Its_been_awhile_now_since_everything_went_down_Im_trying_my_best));

                yield return(RyanVoice.Say(GlblRes.I_mean_its_hard_to_know_with_her_whether_or_not_shes_telling_the_truth_even_now_but_we_are_trying));

                yield return(RyanVoice.Say(GlblRes.Yesterday_I_even_cooked_pasta_for_her));


                yield return(Psychiatrist.Say(GlblRes.You_think_she_could_still_be_lying_to_you));

                yield return(Delay.Seconds(2.5f));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(RyanVoice.Say(GlblRes.I_dont_know));

                RyanEyesClosed.Blinking = true;
                yield return(RyanVoice.Say(GlblRes.Im_telling_myself_shes_not_that_weve_gotten_it_all_out_there_by_now_but_its_hard_to_say_for_sure));

                break;

            case SessionThreeDialogOneOptionThree:
                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(RootSelection.Text));

                yield return(RyanVoice.Say(GlblRes.I_know_you_keep_telling_me_I_should_just_move_on_but_its_just));

                yield return(RyanVoice.Say(GlblRes.I_dont_know_if_I_ever_will_be_able_to_trust_her_again_Not_completely));

                yield return(RyanVoice.Say(GlblRes.You_dont_just_move_on_from_something_like_that_you_know));


                yield return(Psychiatrist.Say(GlblRes.But_do_you_really_think_shes_still_lying_to_you_Even_now));

                Game.StopSkipping();

                Menu.Open(SubDialogOne);
                yield return(Menu.StartSelectionScript(Get <Scripts>()));

                var SubSelection3 = Menu.LastSelectedOption;
                ProcessScore(SubSelection3);

                Game.EnableSkipping();

                yield return(RyanVoice.Say(SubSelection3.Text));

                switch (SubSelection3.ID)
                {
                case SessionThreeDialogTwoOptionOne:
                    yield return(RyanVoice.Say(GlblRes.She_has_to_be_You_dont_just_uproot_somebodys_life_like_that_with_such_little_reason));

                    yield return(RyanVoice.Say(GlblRes.Shes_still_hiding_something_from_me_even_now_I_know_she_is_She_didnt_even_want_me_coming_in_to_see_you));

                    break;

                case SessionThreeDialogTwoOptionTwo:
                    yield return(RyanVoice.Say(GlblRes.I_I_dont_know_Honestly_I_just_think_this_is_going_to_take_time));

                    yield return(RyanVoice.Say(GlblRes.I_really_do_want_to_trust_her_again_Its_just_not_easy_));

                    break;
                }

                break;
            }

            yield return(Psychiatrist.Say(GlblRes.Well_alright_thats_fair_But_tell_me_this_Ryan_Do_you_still_love_her));

            var LoveLineDialog = ScoreOptions.Create()
                                 .Add(SessionThreeDialogThreeOptionOne, GlblRes.Can_I_really_love_somebody_I_dont_even_fully_trust, ScoreType.Insanity, 2)
                                 .Add(SessionThreeDialogThreeOptionTwo, GlblRes.Shes_my_wife_of_course_I_do, ScoreType.Freedom, 2)
                                 .Add(SessionThreeDialogThreeOptionThree, GlblRes.Not_anymore_I_cant, ScoreType.Jail, 2);

            Game.StopSkipping();

            Menu.Open(LoveLineDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            var LoveLineSelection = Menu.LastSelectedOption;

            SessionThreeDialogThreeOption = Menu.LastSelectedOption.ID;
            ProcessScore(LoveLineSelection);

            Game.EnableSkipping();

            switch (LoveLineSelection.ID)
            {
            case SessionThreeDialogThreeOptionOne:

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(LoveLineSelection.Text));

                yield return(RyanVoice.Say(GlblRes.I_want_to_love_her_of_course_I_do_but_how_can_I_when_Im_too_busy_analyzing_everything_she_does));

                yield return(RyanVoice.Say(GlblRes.Everything_she_says_to_me_every_time_she_leaves_the_house_for_groceries_or_whatever_I_have_to_try_and_figure_out_if_shes_being_honest_with_me_or_not));

                yield return(RyanVoice.Say(GlblRes.Its_maddening));

                yield return(Psychiatrist.Say(GlblRes.Have_you_tried_talking_to_her_about_this));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.No_of_course_not_Not_yet_But_I_swear_to_god_its_driving_me_insane));

                yield return(RyanVoice.Say(GlblRes.Just_last_week_she_said_she_was_going_out_to_the_gym_Its_been_years_since_she_last_went_to_the_gym));

                yield return(RyanVoice.Say(GlblRes.I_thought_I_could_let_it_go_but_I_couldnt));

                yield return(Psychiatrist.Say(GlblRes.So_you_didnt_let_her_go));

                yield return(RyanVoice.Say(GlblRes.Oh_no_I_let_her_go_She_walked_out_of_the_house_got_into_the_car_and_drove_off_down_the_street_before));

                yield return(Psychiatrist.Say(GlblRes.Before_what));

                yield return(RyanVoice.Say(GlblRes.Well_Im_not_proud_of_it_but_I_followed_her));

                yield return(RyanVoice.Say(GlblRes.I_stayed_clear_back_so_she_wouldnt_recognize_me_and_I_followed_her_all_the_way_to_where_she_was_going));

                yield return(Psychiatrist.Say(GlblRes.And));

                yield return(RyanVoice.Say(GlblRes.She_went_straight_to_the_gym));

                yield return(Psychiatrist.Say(GlblRes.But_you_still_dont_trust_her));

                yield return(RyanVoice.Say(GlblRes.No_I_think_this_was_just_a_rare_instance_of_honesty_for_her));

                yield return(RyanVoice.Say(GlblRes.And_who_knows_Maybe_she_even_knew_I_was_following_her_after_all));

                yield return(Psychiatrist.Say(GlblRes.And_you_dont_think_things_will_ever_be_the_same_now));

                var LoveLineSubDialog = ScoreOptions.Create()
                                        .Add(SessionThreeDialogFourOptionOne, GlblRes.No_Never_again, ScoreType.Insanity, 1)
                                        .Add(SessionThreeDialogFourOptionTwo, GlblRes.Maybe_some_day, ScoreType.Freedom, 1);

                Game.StopSkipping();

                Menu.Open(LoveLineSubDialog);

                yield return(Menu.StartSelectionScript(Get <Scripts>()));

                var LoveLineSubSelection = Menu.LastSelectedOption;
                ProcessScore(LoveLineSubSelection);

                Game.EnableSkipping();

                switch (LoveLineSubSelection.ID)
                {
                case SessionThreeDialogFourOptionOne:

                    yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                    yield return(RyanVoice.Say(LoveLineSubSelection.Text));

                    yield return(RyanVoice.Say(GlblRes.Any_love_I_had_for_her_is_just_getting_slowly_destroyed_by_what_she_did));

                    yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                    yield return(RyanVoice.Say(GlblRes.I_just_dont_think_I_can_get_over_this));

                    break;

                case SessionThreeDialogFourOptionTwo:

                    yield return(RyanVoice.Say(LoveLineSubSelection.Text));

                    yield return(RyanVoice.Say(GlblRes.I_know_there_was_a_point_where_Cynthia_and_I_were_well_we_were_really_happy));

                    yield return(RyanVoice.Say(GlblRes.She_was_my_best_friend_and_I_would_have_trusted_her_with_my_life_We_did_everything_together_Sometimes_I_think_back_on_that));

                    yield return(RyanVoice.Say(GlblRes.We_had_one_day_not_long_before_Landon_was_born_when_we_were_supposed_to_be_out_getting_some_decorations_for_our_baby_shower));

                    yield return(RyanVoice.Say(GlblRes.but_we_just_got_so_tired_of_all_the_family_and_the_friends_and_it_was_such_a_nice_sunny_day_outside));

                    yield return(RyanVoice.Say(GlblRes.We_ended_up_just_pulling_off_the_highway_at_this_lake_just_me_and_her_and_lying_in_the_grass_for_hours_on_our_picnic_blanket_just_soaking_up_the_sun_together_until_it_went_down));

                    yield return(RyanVoice.Say(GlblRes.It_was_beautiful_I_miss_that));

                    RyanVoice.TransitionTo(RyanState.Neutral);
                    yield return(Psychiatrist.Say(GlblRes.And_you_think_you_could_get_that_back_one_day));

                    yield return(Delay.Seconds(2.5f));

                    yield return(RyanVoice.Say(GlblRes.I_dont_know_I_really_hope_so));

                    break;
                }


                break;

            case SessionThreeDialogThreeOptionTwo:

                yield return(RyanVoice.TransitionTo(RyanState.ArmsRaised));

                yield return(RyanVoice.Say(LoveLineSelection.Text));

                yield return(RyanVoice.Say(GlblRes.I_cant_just_stop_loving_her_Shes_been_my_best_friend_since_college));

                yield return(RyanVoice.Say(GlblRes.We_have_a_son_together_He_he_needs_us_both));

                yield return(Psychiatrist.Say(GlblRes.And_you_plan_to_be_there_for_him));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.The_two_arent_exactly_mutually_exclusive_I_dont_know_I_dont_really_want_to_talk_about_him_right_now));

                yield return(Psychiatrist.Say(GlblRes.Of_course_Im_sorry_Well_save_that_for_another_session));

                yield return(Psychiatrist.Say(GlblRes.But_you_do_think_you_will_be_staying_with_Cynthia_as_of_now));

                yield return(RyanVoice.Say(GlblRes.I_dont_think_I_have_much_of_a_choice_Besides_I_think_one_day_well_get_back_to_who_we_were));

                yield return(Psychiatrist.Say(GlblRes.And_who_were_you_then));

                yield return(RyanVoice.Say(GlblRes.The_kind_of_people_that_would_sneak_out_of_our_own_wedding_reception_just_to_make_out_and_get_something_greasy_to_eat));

                yield return(RyanVoice.Say(GlblRes.People_who_went_camping_and_rode_bikes_together_and_watched_shitty_movies_together_just_to_make_fun_of_them));

                yield return(RyanVoice.Say(GlblRes.I_liked_those_people));

                RyanVoice.TransitionTo(RyanState.Neutral);
                yield return(Psychiatrist.Say(GlblRes.What_happened_to_them));

                yield return(Delay.Seconds(1.5f));

                yield return(RyanVoice.Say(GlblRes.Do_I_really_even_have_to_tell_you));

                break;

            case SessionThreeDialogThreeOptionThree:

                yield return(RyanVoice.Say(LoveLineSelection.Text));

                yield return(RyanVoice.Say(GlblRes.I_cant_imagine_loving_somebody_I_dont_even_trust_Especially_not_after_what_shes_done_Its_not_possible_for_me));

                yield return(Psychiatrist.Say(GlblRes.You_dont_have_any_good_memories_with_her_Something_to_convince_you_otherwise_));

                yield return(RyanVoice.Say(GlblRes.Of_course_I_have_good_memories_I_married_the_woman_for_gods_sakes));

                yield return(RyanVoice.Say(GlblRes.I_just_dont_think_theres_even_a_chance_well_go_back_to_the_way_things_were_Not_now));

                yield return(Psychiatrist.Say(GlblRes.Have_you_told_her_you_feel_this_way));

                yield return(RyanVoice.Say(GlblRes.No_Not_yet_Theres_still_too_much_at_stake_I_have_to_think_about_Landon_too_here));

                RyanVoice.TransitionTo(RyanState.Neutral);

                yield return(Psychiatrist.Say(GlblRes.And_what_are_your_thoughts_on_Landon_as_of_now));

                yield return(RyanVoice.Say(GlblRes.I_think_Id_prefer_we_save_that_for_another_session_Doctor_));

                break;
            }

            Tree.Basement.Scene.Visible = true;

            Tree.Office.Scene.Enabled = false;
            Tree.Office.Scene.Visible = false;

            Tree.Cutscenes.Scene.Visible = false;
            Tree.Cutscenes.Scene.Enabled = false;

            World.Interactive = true;
            Tree.GUI.Interaction.Scene.Visible = true;
            Game.Ego.Inventory.Show();

            Tree.Basement.Scene.Interactive = true;
            Tree.Actors.Scene.Enabled       = true;

            Tree.GUI.Interaction.Scene.Interactive = true;

            Game.StopSkipping();
        }
Exemplo n.º 3
0
        IEnumerator SessionFourScript()
        {
            Game.StopSong();
            Game.PlaySoundEffect(content.audio.transition_4);
            Tree.Office.Scene.SetupEarly();
            Fader.Visible = false;
            Tree.GUI.Interaction.Scene.Interactive = false;

            Game.EnableSkipping();
            Tree.GUI.Interaction.Scene.Visible = false;
            Game.Ego.Inventory.Hide();

            Tree.Actors.Scene.Enabled       = false;
            Tree.Basement.Scene.Interactive = false;
            Tree.Basement.Scene.Visible     = false;

            Tree.Office.Scene.Visible     = true;
            Tree.Office.Scene.Interactive = true;
            Tree.Office.Scene.Enabled     = true;

            yield return(Delay.Seconds(1));

            yield return(Psychiatrist.Say(GlblRes.I_think_we_could_both_benefit_from_learning_a_little_bit_more_about_yourself));

            Game.PlaySong(content.audio.session4);
            World.Get <AudioManager>().RepeatSong = true;

            yield return(Delay.Seconds(1));

            yield return(RyanVoice.Say(GlblRes.Like_what));

            yield return(Psychiatrist.Say(GlblRes.Well_what_do_you_do_for_work));

            yield return(RyanVoice.Say(GlblRes.Im_a_mechanical_engineer));

            yield return(Psychiatrist.Say(GlblRes.And_you_like_your_work));

            Game.StopSkipping();

            var Menu = Tree.GUI.Dialog.Menu;

            var FirstDialog = ScoreOptions.Create()
                              .Add(1, GlblRes.Cant_complain, ScoreType.Freedom, 1)
                              .Add(2, GlblRes.Its_awful, new Dictionary <ScoreType, int> {
                { ScoreType.Jail, 1 },
                { ScoreType.Insanity, 1 }
            });

            Menu.Open(FirstDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            Game.EnableSkipping();

            var FirstSelection = Menu.LastSelectedOption;

            ProcessScore(FirstSelection);

            if (FirstSelection.ID == 2)
            {
                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));
            }
            else
            {
                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));
            }


            yield return(RyanVoice.Say(FirstSelection.Text));

            if (FirstSelection.ID == 1)
            {
                yield return(Psychiatrist.Say(GlblRes.Thats_good_Liking_what_you_do_is_important));
            }
            else
            {
                yield return(Psychiatrist.Say(GlblRes.Im_sorry_to_hear_that));
            }

            yield return(Psychiatrist.Say(GlblRes.So_were_you_upset_about_having_to_change_offices_to_be_with_your_son));

            Game.StopSkipping();

            var SecondDialog = ScoreOptions.Create()
                               .Add(1, GlblRes.Yes_I_dont_handle_change_well, ScoreType.Insanity, 1)
                               .Add(2, GlblRes.Yes_I_had_it_good_where_I_was, ScoreType.Jail, 1)
                               .Add(3, GlblRes.No_It_doesnt_matter_to_me_if_Im_with_my_family, ScoreType.Freedom, 1);

            Menu.Open(SecondDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            Game.EnableSkipping();

            var SecondSelection = Menu.LastSelectedOption;

            ProcessScore(SecondSelection);

            if (SecondSelection.ID == 1 || SecondSelection.ID == 2)
            {
                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));
            }
            else
            {
                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));
            }

            yield return(RyanVoice.Say(SecondSelection.Text));

            switch (SecondSelection.ID)
            {
            case 1:
                yield return(Psychiatrist.Say(GlblRes.I_see_Perhaps_this_time_however_it_was_for_the_best));

                break;

            case 2:
                yield return(Psychiatrist.Say(GlblRes.Thats_unfortunate_But_I_wonder_if_you_cant_make_something_better_for_yourself_where_you_are_now));

                break;

            case 3:
                yield return(Psychiatrist.Say(GlblRes.Good_to_hear_Your_family_is_your_support_system));

                break;
            }

            yield return(Delay.Seconds(1));

            yield return(Psychiatrist.Say(GlblRes.Anyways_work_isnt_the_only_thing_that_makes_up_a_man_What_would_you_say_you_do_for_fun));

            yield return(RyanVoice.TransitionTo(RyanState.Neutral));

            yield return(RyanVoice.Say(GlblRes.Oh_I_dont_know_I_play_the_guitar));

            yield return(Psychiatrist.Say(GlblRes.And_do_you_find_that_playing_helps_you_when_you_are_agitated));

            yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

            yield return(RyanVoice.Say(GlblRes.Do_you_have_to_call_it_that));

            yield return(Delay.Seconds(1));

            yield return(Psychiatrist.Say(GlblRes.Im_sorry_is_there_something_else_you_would_prefer_I_call_your_episodes));

            yield return(Delay.Seconds(0.25f));

            Psychiatrist.StartWriting();

            var Sound = Game.PlaySoundEffect(content.audio.scribble_long);

            yield return(RyanVoice.Say(GlblRes.Well_I_I_dont_know_It_doesnt_matter_Besides_I_havent_had_a_problem_like_that_in_a_long_time));

            yield return(Script.WaitFor(Sound));

            Psychiatrist.StopWriting();

            yield return(Psychiatrist.Say(GlblRes.Is_that_true_Youre_taking_your_medications_regularly));

            yield return(RyanVoice.Say(GlblRes.Dont_you_believe_me));

            Tree.Basement.Scene.Visible = true;
            Tree.Office.Scene.Visible   = false;

            yield return(RyanVoice.TransitionTo(RyanState.Neutral, 0));

            Tree.Office.Scene.Enabled = false;

            Tree.Cutscenes.Scene.Visible = false;
            Tree.Cutscenes.Scene.Enabled = false;

            Tree.GUI.Interaction.Scene.Visible = true;
            Game.Ego.Inventory.Show();

            Tree.Basement.Scene.Interactive = true;
            Tree.Actors.Scene.Enabled       = true;

            Tree.GUI.Interaction.Scene.Interactive = true;

            World.Interactive = true;
            Game.StopSkipping();
        }
Exemplo n.º 4
0
        IEnumerator SessionTwoScript()
        {
            Game.StopSong();
            Game.PlaySoundEffect(content.audio.transition_2);

            Tree.Office.Scene.SetupLate();

            Tree.GUI.Interaction.Scene.Interactive = false;
            Tree.GUI.Interaction.Scene.Visible     = false;

            Game.Ego.Inventory.Hide();

            Tree.Actors.Scene.Enabled       = false;
            Tree.Basement.Scene.Interactive = false;
            Tree.Basement.Scene.Visible     = false;

            Tree.Office.Scene.Visible     = true;
            Tree.Office.Scene.Interactive = true;
            Tree.Office.Scene.Enabled     = true;

            RyanEyesClosed.Blinking = false;
            RyanEyesClosed.Visible  = true;

            yield return(Delay.Seconds(1));

            RyanEyesClosed.Blinking = true;

            yield return(Psychiatrist.Say(GlblRes.When_you_first_realized_you_were_trapped_what_did_you_do, 4f));

            Game.PlaySong(content.audio.session2);
            World.Get <AudioManager>().RepeatSong = true;

            yield return(Delay.Seconds(0.3f));

            Game.StopSkipping();

            var Menu = Tree.GUI.Dialog.Menu;

            var RootDialog = ScoreOptions.Create()
                             .Add(SessionTwoDialogOneOptionOne, GlblRes.I_just_lost_it_I_was_terrified, ScoreType.Insanity, 1)
                             .Add(SessionTwoDialogOneOptionTwo, GlblRes.I_got_frustrated_I_tried_to_remember_what_I_was_doing_before_it_all_started, ScoreType.Jail, 1)
                             .Add(SessionTwoDialogOneOptionThree, GlblRes.I_stayed_calm_I_wasnt_just_going_to_give_up, ScoreType.Freedom, 1);

            Menu.Open(RootDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            Game.EnableSkipping();

            var RootSelection = Menu.LastSelectedOption;

            ProcessScore(RootSelection);

            // store the choice for the therapy log item
            SessionTwoDialogOneOption = Menu.LastSelectedOption.ID;

            var NewRyanState = RyanState.ArmsCrossed;

            switch (RootSelection.ID)
            {
            case SessionTwoDialogOneOptionOne:
            case SessionTwoDialogOneOptionTwo:
                NewRyanState = RyanState.ArmsCrossed;
                break;

            case SessionTwoDialogOneOptionThree:
                NewRyanState = RyanState.ArmsRaised;
                break;
            }

            yield return(RyanVoice.TransitionTo(NewRyanState));

            yield return(RyanVoice.Say(RootSelection.Text));

            switch (RootSelection.ID)
            {
            case SessionTwoDialogOneOptionOne:
                yield return(RyanVoice.Say(GlblRes.I_was_just_trying_everything_I_could_to_get_out_of_there));

                yield return(RyanVoice.Say(GlblRes.But_then_I_wasnt_even_sure_how_Id_gotten_there));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.Nothing_was_making_sense_to_me_It_was_like_a_mad_blur_I_felt_like_banging_on_the_walls_most_of_the_time));

                yield return(RyanVoice.Say(GlblRes.I_think_I_was_hoping_somebody_would_hear_me_but_nobody_was_there));

                yield return(RyanVoice.Say(GlblRes.Neither_my_wife_or_my_son_was_answering_me_I_thought_maybe_they_were_in_danger_too_));

                yield return(Psychiatrist.Say(GlblRes.Dont_you_think_itd_be_less_confusing_if_you_started_with_how_you_got_there_in_the_first_place));

                yield return(RyanVoice.Say(GlblRes.If_only_I_knew));

                break;

            case SessionTwoDialogOneOptionTwo:
                yield return(RyanVoice.Say(GlblRes.Before_I_was_there_you_know_How_did_it_come_to_this_And_where_was_my_family));

                yield return(RyanVoice.Say(GlblRes.I_was_trying_to_think_back_on_it_and_I_just_couldnt_remember));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.It_was_like_everything_leading_up_to_that_point_was_just_a_dream_and_I_couldnt_quite_piece_together_where_it_started_or_ended));

                yield return(RyanVoice.Say(GlblRes.And_no_matter_how_hard_I_tried_I_just_couldnt_wake_up));

                yield return(Psychiatrist.Say(GlblRes.Well_I_think_the_beginning_is_a_good_place_to_start_How_did_you_think_you_got_there));

                yield return(RyanVoice.Say(GlblRes.Thats_just_it_I_didnt_know));

                break;

            case SessionTwoDialogOneOptionThree:
                yield return(RyanVoice.Say(GlblRes.I_did_my_best_to_figure_out_what_was_going_on_I_wasnt_just_going_to_sit_down_and_take_it));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.Especially_not_if_my_family_was_in_danger_somewhere_else));

                yield return(RyanVoice.Say(GlblRes.I_looked_everywhere_for_clues_anything_I_could_find_that_might_help_me_fix_the_mess_Id_gotten_myself_into));

                yield return(RyanVoice.Say(GlblRes.I_guess_that_started_with_figuring_out_how_Id_gotten_there_in_the_first_place));


                yield return(Psychiatrist.Say(GlblRes.Well_why_dont_we_start_there));

                yield return(RyanVoice.Say(GlblRes.Well_that_implies_that_I_had_any_idea_at_all));

                break;
            }

            RyanEyesClosed.Blinking = false;
            RyanEyesClosed.Visible  = true;
            yield return(Delay.Seconds(0.5f));

            RyanEyesClosed.Blinking = true;

            Tree.Basement.Scene.Visible = true;
            Tree.Office.Scene.Visible   = false;

            Tree.Office.Scene.Enabled = false;
            Tree.Office.Scene.Visible = false;

            Tree.Cutscenes.Scene.Visible = false;
            Tree.Cutscenes.Scene.Enabled = false;

            World.Interactive = true;

            Game.Ego.Inventory.Show();

            Tree.Basement.Scene.Interactive = true;
            Tree.Actors.Scene.Enabled       = true;

            Tree.Basement.Crates.Enabled               = true;
            Tree.Basement.WindowLeft.Enabled           = true;
            Tree.Basement.WindowRight.Enabled          = true;
            Tree.Basement.LightSwitch.Enabled          = true;
            Tree.Basement.Desk.Enabled                 = true;
            Tree.Basement.FamiliyPortrait.Enabled      = true;
            Tree.Basement.BloodOnFloor.Enabled         = true;
            Tree.Basement.LandonPortrait.Enabled       = true;
            Tree.Basement.DrawerRight.Enabled          = true;
            Tree.Basement.DrawerLeft.Enabled           = true;
            Tree.Basement.CabinetRightDoor.Enabled     = true;
            Tree.Basement.ToolBar.Enabled              = true;
            Tree.Basement.GuitarCase.Enabled           = true;
            Tree.Basement.Crowbar.Enabled              = true;
            Tree.Basement.MouseHole.Enabled            = true;
            Tree.Basement.Hazelnuts.Enabled            = true;
            Tree.Basement.SocketsLeft.Enabled          = true;
            Tree.Basement.SocketsCenter.Enabled        = true;
            Tree.Basement.Shelf.Enabled                = true;
            Tree.Basement.ToDoBoard.Enabled            = true;
            Tree.Basement.BoxWritingMaterials.Enabled  = true;
            Tree.Basement.BoxScrews.Enabled            = true;
            Tree.Basement.CrumbsLeft.Enabled           = true;
            Tree.Basement.CrumbsRight.Enabled          = true;
            Tree.Basement.RFIDAntennaCabinet.Enabled   = true;
            Tree.Basement.CabinetLock.Enabled          = true;
            Tree.Basement.CabinetLeftDoor.Enabled      = true;
            Tree.Basement.Workbench.Enabled            = true;
            Tree.Basement.Carpet.Enabled               = true;
            Tree.Basement.Cactus.Enabled               = true;
            Tree.Basement.DrillingMachine.Enabled      = true;
            Tree.Basement.DrillingMachineCable.Enabled = true;
            Tree.Basement.HazelnutsOnFloor.Enabled     = true;
            Tree.Basement.VentilationShaft.Enabled     = true;
            Tree.Basement.CarpetWall.Enabled           = true;
            Tree.Basement.Folders.Enabled              = true;
            Tree.Basement.Boiler.Enabled               = true;

            Tree.GUI.Interaction.Scene.Interactive = true;
            Tree.GUI.Interaction.Scene.Visible     = true;

            Game.StopSkipping();
        }
Exemplo n.º 5
0
        IEnumerator SessionSixScript()
        {
            RemoveMouseRemains();

            Game.StopSong();
            Game.PlaySoundEffect(content.audio.transition_4);
            Tree.Office.Scene.SetupLate();
            Fader.Visible = false;
            Tree.GUI.Interaction.Scene.Interactive = false;

            Game.EnableSkipping();
            Tree.GUI.Interaction.Scene.Visible = false;
            Game.Ego.Inventory.Hide();

            Tree.Actors.Scene.Enabled       = false;
            Tree.Basement.Scene.Interactive = false;
            Tree.Basement.Scene.Visible     = false;

            Tree.Office.Scene.Visible     = true;
            Tree.Office.Scene.Interactive = true;
            Tree.Office.Scene.Enabled     = true;

            RyanEyesClosed.Blinking = false;
            RyanEyesClosed.Visible  = true;

            yield return(Delay.Seconds(1));

            RyanEyesClosed.Blinking = true;

            yield return(Psychiatrist.Say(GlblRes.Are_you_ready_to_tell_me_what_happened_that_night));

            Game.PlaySong(content.audio.session6);
            World.Get <AudioManager>().RepeatSong = true;

            yield return(Delay.Seconds(0.5f));

            yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

            yield return(RyanVoice.Say(GlblRes.I_I_dont_know));

            yield return(Psychiatrist.Say(GlblRes.Im_only_here_to_help_you_Ryan_You_know_that_That_has_always_been_my_goal_with_you_));

            yield return(RyanVoice.TransitionTo(RyanState.Neutral));

            yield return(RyanVoice.Say(GlblRes.I_guess_thats_true));

            yield return(Psychiatrist.Say(GlblRes.It_is_So_why_dont_you_start_with_what_you_saw_when_you_came_home));

            yield return(Delay.Seconds(0.5f));

            yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

            yield return(Delay.Seconds(0.5f));

            RyanEyesClosed.Blinking = false;
            RyanEyesClosed.Visible  = true;

            yield return(Delay.Seconds(2.5f));

            RyanEyesClosed.Blinking = true;
            yield return(Delay.Seconds(0.5f));

            yield return(RyanVoice.Say(GlblRes.I_saw_her_Cynthia_cowering_on_the_floor_of_the_kitchen));

            yield return(RyanVoice.Say(GlblRes.Her_lip_was_bleeding_and_one_of_her_eyes_was_turning_black_on_the_spot));

            yield return(RyanVoice.Say(GlblRes.I_ran_straight_to_her_and_asked_her_what_happened_I_thought_wed_had_a_break_in));

            yield return(Psychiatrist.Say(GlblRes.And_what_did_she_say_to_you));

            yield return(RyanVoice.Say(GlblRes.At_first_she_wasnt_making_any_sense_She_kept_saying_things_like_Im_alright_Im_alright_it_wasnt_his_fault_and_I_was_asking_her_who_is_he));

            yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

            yield return(RyanVoice.Say(GlblRes.Then_I_thought_maybe_she_was_cheating_on_me_again_That_shed_brought_somebody_home_and_theyd_attacked_her));

            yield return(Psychiatrist.Say(GlblRes.But_thats_not_what_happened));

            yield return(Delay.Seconds(0.5f));

            yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

            yield return(RyanVoice.Say(GlblRes.No_No_its_not_I_asked_her_who_who_did_this__and_she_kept_crying_and_telling_me_to_keep_my_voice_down_and_thats));

            yield return(Psychiatrist.Say(GlblRes.Thats_when_you_realized_he_was_in_the_house_with_you));

            yield return(Delay.Seconds(1.5f));

            yield return(RyanVoice.Say(GlblRes.Yes_I_heard_him_blasting_music_from_his_room_Hed_just_left_her_to_bleed_on_the_floor));

            yield return(Psychiatrist.Say(GlblRes.So_what_did_you_do_next));

            yield return(RyanVoice.Say(GlblRes.I_helped_Cynthia_into_a_chair_and_got_her_some_ice_and_then_I_told_her_Id_be_right_back_She_was_scared_out_of_her_mind_I_think));

            yield return(RyanVoice.Say(GlblRes.She_didnt_want_me_to_go_up_there_She_said_he_had_some_kind_of_a_weapon));

            yield return(RyanVoice.Say(GlblRes.That_hed_threatened_to_kill_us_both_with_it_if_we_bothered_him_I_told_her_I_was_just_going_to_get_some_painkillers_from_our_bedroom));

            yield return(RyanVoice.Say(GlblRes.I_dont_know_if_she_believed_me_Then_I_went_upstairs_His_door_was_slightly_open));

            yield return(RyanVoice.Say(GlblRes.I_could_see_him_in_his_room_before_he_could_see_me));

            yield return(Delay.Seconds(0.5f));

            yield return(Psychiatrist.Say(GlblRes.And_what_was_he_doing));

            yield return(RyanVoice.Say(GlblRes.Just_sitting_On_the_edge_of_his_bed_Perfectly_still_Just_staring_at_the_wall));

            yield return(RyanVoice.Say(GlblRes.Youd_never_have_known_what_hed_just_done_To_his_own_mother));

            yield return(RyanVoice.Say(GlblRes.There_was_something_in_his_lap_but_I_couldnt_quite_see_it_I_figured_that_was_his_weapon));

            yield return(RyanVoice.Say(GlblRes.I_had_to_do_something_right_then_and_there_He_was_putting_us_all_in_danger));

            yield return(Psychiatrist.Say(GlblRes.Did_you_call_the_police));

            yield return(RyanVoice.Say(GlblRes.I_would_have_had_to_leave_the_house_to_do_it_and_I_didnt_want_to_leave_Cynthia_alone_I_didnt_know_what_he_was_going_to_do_next));

            yield return(Psychiatrist.Say(GlblRes.So_what_did_you_do));

            Game.StopSkipping();

            var Menu = Tree.GUI.Dialog.Menu;

            var SecondDialog = ScoreOptions.Create()
                               .Add(SessionSixDialogOptionOne, GlblRes.I_jumped_him_from_behind, ScoreType.Jail, 1)
                               .Add(SessionSixDialogOptionTwo, GlblRes.I_tried_to_talk_him_down_so_that_we_could_get_him_help_, ScoreType.Freedom, 5)
                               .Add(SessionSixDialogOptionThree, GlblRes.I_went_back_to_my_room_and_started_packing_for_Cynthia_and_me_to_get_away_, ScoreType.Insanity, 5);

            Menu.Open(SecondDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            Game.EnableSkipping();

            var FirstSelection = Menu.LastSelectedOption;

            // store the choice for later
            SessionSixDialogOneOption = FirstSelection.ID;

            ProcessScore(FirstSelection);

            yield return(RyanVoice.Say(FirstSelection.Text));

            switch (FirstSelection.ID)
            {
            case SessionSixDialogOptionOne:
                yield return(RyanVoice.Say(GlblRes.I_didnt_really_have_a_choice_I_just_knew_I_needed_to_stop_him));

                yield return(Delay.Seconds(0.5f));

                yield return(Psychiatrist.Say(GlblRes.So_you_attacked_him));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.You_have_to_understand_me_I_didnt_want_to_hurt_him_I_just_needed_him_to_drop_whatever_he_had));

                yield return(RyanVoice.Say(GlblRes.I_thought_maybe_once_he_saw_that_he_wasnt_going_to_be_able_to_hurt_us_hed_sit_down_and_listen_to_reason));

                yield return(RyanVoice.Say(GlblRes.Then_we_could_put_him_in_a_hospital_or_something_for_a_while_I_didnt_think_I_never_thought_that));

                yield return(Psychiatrist.Say(GlblRes.Tell_me_how_you_did_it));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.Dont_make_it_sound_like_I_knew_what_I_was_doing_I_didnt_I_really_didnt));

                yield return(RyanVoice.Say(GlblRes.I_just_got_so_so_angry_all_of_a_sudden_I_came_up_behind_him_and_I_hit_him_hard_across_the_back_of_the_head));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.It_surprised_him_He_fell_forward_and_I_used_the_opportunity_to_grab_what_he_had_in_his_lap));

                yield return(RyanVoice.Say(GlblRes.It_was_just_a_wrench_It_wasnt_even_that_heavy));

                yield return(Psychiatrist.Say(GlblRes.What_happened_after_he_fell));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.I_tried_to_hold_his_head_down_to_the_ground_but_he_was_stronger_than_I_thought));

                yield return(RyanVoice.Say(GlblRes.He_got_right_back_up_and_turned_around_and_I_realized_in_that_moment_that_whoever_I_was_looking_at_wasnt_my_son));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.Not_really_It_was_like_a_monster_had_taken_over));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.There_wasnt_a_trace_of_humanity_left_in_him));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.Did_he_hurt_you_too));

                yield return(RyanVoice.Say(GlblRes.Yes));

                yield return(RyanVoice.Say(GlblRes.It_only_took_him_a_second_to_realize_what_had_happened_and_who_had_hit_him_and_then_he_was_right_back_up_and_punching_me_as_hard_as_he_could_in_the_face_without_a_word));

                yield return(RyanVoice.Say(GlblRes.He_knocked_the_air_straight_out_of_me_Put_me_flat_on_my_back));

                yield return(Delay.Seconds(1.0f));

                yield return(Psychiatrist.Say(GlblRes.And_did_he_say_anything_to_you_after_that));

                yield return(RyanVoice.Say(GlblRes.He_told_me_I_really_ought_to_mind_my_own_business));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.I_was_enraged));

                yield return(RyanVoice.Say(GlblRes.I_yelled_at_him_to_stop_but_he_didnt_he_just_kept_hitting_me_hitting_me_so_hard_I_could_barely_see_and_my_nose_was_bleeding_and_I_called_out_for_Cynthia_but_I_dont_think_she_could_hear_us));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(Psychiatrist.Say(GlblRes.And_then));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.And_then_It_was_like_my_body_acted_on_its_own_I_didnt_even_think_about_it));

                yield return(RyanVoice.Say(GlblRes.I_think_it_was_self_defense_and_I_know_I_was_crying_and_I_just_swung_the_damn_wrench_up_to_where_I_thought_his_face_might_be_above_mine_and_and));

                yield return(Delay.Seconds(3.0f));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(RyanVoice.Say(GlblRes.Oh_god_the_sound_was_awful));

                yield return(Delay.Seconds(3.0f));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.And_then_he_fell));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.Yes_but_not_right_away_It_took_him_a_second_Like_he_was_thinking_about_it));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.He_got_all_quiet_and_I_looked_him_in_the_eyes_and_he_just_looked_surprised));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.Not_even_sad_or_upset_Just_surprised));

                yield return(Delay.Seconds(2.0f));

                yield return(RyanVoice.Say(GlblRes.And_then_he_fell_on_top_of_me_like_a_rag_doll_and_I_just_knew));

                yield return(Delay.Seconds(3.0f));

                yield return(RyanVoice.Say(GlblRes.I_knew_he_was_gone));

                yield return(Delay.Seconds(2.0f));

                yield return(Psychiatrist.Say(GlblRes.But_if_you_killed_him_then_how_did_you));

                yield return(RyanVoice.Say(GlblRes.It_was_Cynthia));

                yield return(RyanVoice.Say(GlblRes.I_was_trying_to_get_up_and_I_turned_around_and_she_was_there_holding_one_of_the_heavy_ceramic_vases_her_mother_gave_to_us));

                yield return(RyanVoice.Say(GlblRes.I_thought_she_was_going_to_faint));

                yield return(RyanVoice.Say(GlblRes.I_got_up_to_help_her_to_run_over_to_her_but_then_she_lifted_the_vase_up_above_her_head));

                yield return(RyanVoice.Say(GlblRes.And_thats_the_last_thing_I_remember));

                yield return(Psychiatrist.Say(GlblRes.Thats_all_you_remember_It_was_Cynthia));

                yield return(RyanVoice.Say(GlblRes.I_didnt_believe_it_myself_I_couldnt_have));

                yield return(RyanVoice.Say(GlblRes.It_took_me_ages_of_searching_around_in_that_basement_to_remember_even_that_far));

                yield return(RyanVoice.Say(GlblRes.When_I_woke_up_in_that_basement_I_thought_I_thought_maybe_somebody_had_come_in_or_I_had_fallen_down));

                yield return(RyanVoice.Say(GlblRes.I_thought_my_family_was_in_danger));

                yield return(Delay.Seconds(1.0f));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(RyanVoice.Say(GlblRes.But_I_was_wrong));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.It_was_them));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.They_hurt_me));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.My_own_family));

                yield return(Delay.Seconds(1.0f));

                yield return(RyanVoice.Say(GlblRes.My_own_wife_imprisoned_me));

                yield return(Delay.Seconds(3.5f));

                yield return(RyanVoice.Say(GlblRes.She_left_me_to_die));

                yield return(Delay.Seconds(2.5f));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.You_killed_her_only_son_Ryan_She_was_terrified));

                yield return(RyanVoice.Say(GlblRes.Yeah_well_well_see_what_the_jury_thinks_about_that));

                yield return(RyanVoice.Say(GlblRes.I_was_only_trying_to_protect_her_I_was_trying_to_protect_us));

                yield return(Psychiatrist.Say(GlblRes.From_the_son_you_raised));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.Yeah_I_mean_I_guess_thats_the_truly_scary_part_about_all_this_isnt_it));

                yield return(RyanVoice.Say(GlblRes.He_was_our_son_He_slept_in_our_house_We_took_care_of_him_when_he_was_sick));

                yield return(RyanVoice.Say(GlblRes.We_gave_up_our_lives_for_him_I_switched_jobs));

                yield return(RyanVoice.Say(GlblRes.His_mother_tucked_him_in_at_night_for_years));

                yield return(Psychiatrist.Say(GlblRes.Psychopathy_is_very_difficult_to_understand));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.I_dont_think_I_want_to_understand_I_dont_want_to_know_what_was_happening_in_his_head));

                yield return(RyanVoice.Say(GlblRes.I_dont_want_to_know_what_he_was_thinking_when_he_hit_herOr_when_he_attacked_me));

                yield return(RyanVoice.Say(GlblRes.Or_when_I_when_we_looked_at_each_other));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(Psychiatrist.Say(GlblRes.Perhaps_we_should_end_here_We_can_always_pick_up_later));

                yield return(Delay.Seconds(2.5f));

                yield return(RyanVoice.Say(GlblRes.I_just_need_a_moment));

                break;

            case SessionSixDialogOptionTwo:
                yield return(RyanVoice.Say(GlblRes.I_couldnt_just_abandon_him_Hes_my_son));

                yield return(RyanVoice.Say(GlblRes.I_thought_maybe_if_I_could_just_talk_to_him_father_to_son_he_would_listen));

                yield return(RyanVoice.Say(GlblRes.Then_we_could_get_him_the_help_he_needed));

                yield return(Delay.Seconds(0.5f));

                yield return(Psychiatrist.Say(GlblRes.And_how_did_that_go));

                yield return(Delay.Seconds(1.0f));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.Not_how_it_should_have));

                RyanEyesClosed.Blinking = true;
                yield return(RyanVoice.Say(GlblRes.I_knew_we_hadnt_been_talking_much_lately_but_I_really_thought_he_would_care_about_what_his_own_father_had_to_say));

                yield return(RyanVoice.Say(GlblRes.I_knocked_on_the_doorframe_so_that_I_wouldnt_surprise_him_and_the_way_he_looked_around_at_me_I_almost_felt_scared));

                yield return(RyanVoice.Say(GlblRes.He_didnt_look_like_he_regretted_anything_at_all_He_just_looked_empty));

                yield return(RyanVoice.Say(GlblRes.Empty_and_maybe_a_little_annoyed_that_I_was_there));

                yield return(RyanVoice.Say(GlblRes.It_was_like_all_of_a_sudden_I_realized_that_this_person_Id_been_looking_at_all_his_life_wasnt_who_I_thought_he_was));

                yield return(Psychiatrist.Say(GlblRes.But_who_was_he));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.I_dont_know_I_just_dont_know_Somebody_soulless));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.He_asked_me_what_I_was_doing_I_told_him_I_just_wanted_to_talk));

                yield return(RyanVoice.Say(GlblRes.He_didnt_move_or_say_anything_so_I_just_went_ahead_and_sat_down_next_to_him_on_the_bed));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(RyanVoice.Say(GlblRes.I_swear_I_could_feel_the_irritated_energy_coming_off_of_him_when_I_did_It_was_cold));

                RyanEyesClosed.Blinking = true;
                yield return(RyanVoice.Say(GlblRes.I_asked_him_what_happened_I_asked_him_if_he_knew_what_state_his_mother_was_in_downstairs));

                yield return(Psychiatrist.Say(GlblRes.Did_he_admit_to_hurting_her));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.No_not_really_But_he_didnt_deny_it_either));

                yield return(RyanVoice.Say(GlblRes.He_just_said_he_was_sure_shed_be_alright_Honestly_it_broke_my_heart));

                yield return(RyanVoice.Say(GlblRes.To_see_my_son_do_that_to_his_own_mother_and_feel_nothing_It_was_painful));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.I_couldnt_help_it_I_started_cryingI_couldnt_understand_what_was_happening_I_just_wanted_it_to_be_a_nightmare));

                yield return(RyanVoice.Say(GlblRes.I_wanted_to_wake_up_I_wanted_Landon_to_snap_out_of_it));

                yield return(RyanVoice.Say(GlblRes.I_told_him_you_cant_really_mean_that_and_the_look_on_his_face_when_he_heard_my_voice_breaking));

                yield return(RyanVoice.Say(GlblRes.I_knew_immediately_that_I_wasnt_safe));

                yield return(Delay.Seconds(1.5f));

                yield return(RyanVoice.Say(GlblRes.He_pulled_the_wrench_out_from_under_his_leg_before_I_could_do_anything));

                yield return(Psychiatrist.Say(GlblRes.A_wrench));

                yield return(RyanVoice.Say(GlblRes.The_weapon_Cynthia_had_mentioned));

                yield return(RyanVoice.Say(GlblRes.The_last_thing_I_remember_was_him_raising_it_over_his_head_and_it_swinging_towards_me));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(RyanVoice.Say(GlblRes.The_next_thing_I_knew_I_woke_up_in_the_basement));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.And_thats_all_you_remember_It_was_Landon_all_along));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.I_didnt_want_to_believe_it));

                yield return(RyanVoice.Say(GlblRes.It_took_me_ages_of_wandering_around_in_that_basement_to_remember_it_for_myself_completely));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.All_that_time_I_thought_my_family_was_in_danger));

                yield return(Delay.Seconds(1.5f));

                yield return(RyanVoice.Say(GlblRes.I_thought_maybe_theyd_been_taken_away_and_thats_why_they_werent_helping_me));

                yield return(Delay.Seconds(2.5f));

                yield return(RyanVoice.Say(GlblRes.And_all_that_time_Id_just_been_abandoned));

                yield return(Delay.Seconds(1.5f));

                yield return(Psychiatrist.Say(GlblRes.Cynthia_too));

                yield return(RyanVoice.Say(GlblRes.She_must_have_left_with_him_after_he_threw_me_in_the_basement));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.Shes_always_been_so_attached_to_him_Hes_her_little_boy_She_obsesses_over_him));

                yield return(RyanVoice.Say(GlblRes.She_was_willing_to_move_for_him_She_didnt_care_how_it_made_me_feel_));

                yield return(RyanVoice.Say(GlblRes.Wed_been_growing_apart_and_then_to_have_her_baby_do_something_like_that_Running_off_with_him_only_made_sense_to_her));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(Delay.Seconds(1.5f));

                yield return(RyanVoice.Say(GlblRes.She_probably_wanted_to_protect_him));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(1.5f));

                yield return(RyanVoice.Say(GlblRes.Ugh_I));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.Are_you_alright_Ryan));

                yield return(Delay.Seconds(2.5f));

                yield return(RyanVoice.Say(GlblRes.Its_just_sickening));

                yield return(Psychiatrist.Say(GlblRes.How_about_we_take_a_short_break_You_can_catch_your_breath));

                break;

            case SessionSixDialogOptionThree:
                yield return(RyanVoice.Say(GlblRes.It_didnt_feel_like_I_had_a_choice_I_didnt_want_anybody_to_get_hurt_any_more));

                yield return(RyanVoice.Say(GlblRes.Especially_not_my_family_I_thought_we_could_just_pack_up_and_escape));

                yield return(RyanVoice.Say(GlblRes.Maybe_go_stay_in_a_hotel_for_the_night));

                yield return(RyanVoice.Say(GlblRes.I_thought_once_we_were_safely_out_of_there_we_could_call_the_police_to_confront_Landon));

                yield return(Delay.Seconds(0.5f));

                yield return(Psychiatrist.Say(GlblRes.You_didnt_think_you_should_confront_him_yourself));

                yield return(RyanVoice.Say(GlblRes.No_we_were_past_that_He_was_violent_I_felt_like_I_hardly_even_knew_him_anymore));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.Son_or_not_hed_become_a_stranger_I_didnt_know_what_I_could_have_said_or_done));

                yield return(RyanVoice.Say(GlblRes.I_just_kept_thinking_about_Cynthia_too_and_the_way_shed_looked_so_pathetic_and_hurt));

                yield return(RyanVoice.Say(GlblRes.The_way_she_kept_making_excuses_for_him_I_knew_the_only_way_to_save_her_would_be_to_get_her_far_away_from_him));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.So_I_went_back_to_our_room_and_started_packing_for_both_of_us));

                yield return(Psychiatrist.Say(GlblRes.You_didnt_consult_her_first));

                yield return(Delay.Seconds(0.25f));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(Delay.Seconds(0.25f));

                yield return(RyanVoice.Say(GlblRes.She_never_would_have_agreed_I_knew_she_wouldnt_have_agreed));

                yield return(RyanVoice.Say(GlblRes.So_I_just_brought_the_bag_to_her_downstairs_and_told_her_we_were_leaving_She_was_so_beaten));

                yield return(RyanVoice.Say(GlblRes.I_thought_she_would_leave_with_me_right_away_That_she_would_finally_see_sense));

                yield return(RyanVoice.Say(GlblRes.But_she_was_absolutely_brokenI_found_her_still_sitting_on_the_floor_trying_to_act_like_nothing_was_wrong));

                yield return(RyanVoice.Say(GlblRes.I_grabbed_her_arm_and_told_her_come_on_were_leaving_but_she_just_kept_shaking_her_head));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(Delay.Seconds(1.5f));

                yield return(Psychiatrist.Say(GlblRes.So_you_tried_to_force_her));

                yield return(RyanVoice.TransitionTo(RyanState.ArmsCrossed));

                yield return(RyanVoice.Say(GlblRes.I_didnt_know_what_else_I_could_do));

                yield return(RyanVoice.Say(GlblRes.She_wasnt_listening_to_common_sense));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.There_was_no_telling_how_much_time_we_had_before_Landon_realized_something_was_happening));

                yield return(RyanVoice.Say(GlblRes.I_ended_up_trying_to_drag_her_out_with_me_but_she_wouldnt_cooperate_She_started_screaming_and_yelling_telling_me_she_couldnt_leave_her_baby));

                yield return(RyanVoice.Say(GlblRes.I_tried_to_tell_her_that_didnt_make_any_sense_but_she_just_wouldnt_listen_She_was_sobbing));

                yield return(RyanVoice.Say(GlblRes.Inconsolable_I_was_trying_to_get_her_to_stop_telling_her_she_needed_to_leave_that_Landon_would_hear_her_but));

                yield return(Psychiatrist.Say(GlblRes.But_she_wouldnt));

                yield return(RyanVoice.TransitionTo(RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.And_Landon_must_have_heard));

                yield return(RyanVoice.Say(GlblRes.Next_thing_I_knew_Cynthia_was_looking_up_at_him_and_he_was_standing_behind_me_watching_us_both));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(RyanVoice.Say(GlblRes.He_was_holding_a_wrench_He_didnt_even_look_at_me_He_just_told_Cynthia_to_come_to_him));

                RyanEyesClosed.Blinking = true;
                yield return(RyanVoice.Say(GlblRes.And_she_she_did_She_shook_herself_out_of_my_grip_and_went_to_him_after_only_about_a_minute));

                yield return(Delay.Seconds(1f));

                yield return(RyanVoice.Say(GlblRes.She_kept_muttering_about_how_he_was_her_baby_and_she_was_sorry));

                yield return(Delay.Seconds(1.5f));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(1f));

                yield return(RyanVoice.Say(GlblRes.The_last_thing_I_remember_is_her_screaming_while_he_swung_the_wrench_at_my_head));

                RyanEyesClosed.Blinking = true;
                yield return(Delay.Seconds(1f));

                yield return(Psychiatrist.Say(GlblRes.And_thats_it_It_was_both_of_them_working_together));

                yield return(Delay.Seconds(1f));

                yield return(RyanVoice.Say(GlblRes.I_didnt_want_to_believe_it));

                yield return(Delay.Seconds(2f));

                yield return(RyanVoice.Say(GlblRes.My_own_family_And_all_this_time_I_thought_maybe_they_were_hurt_But_theyd_just_run_away));

                yield return(Delay.Seconds(1f));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(1f));

                yield return(RyanVoice.Say(GlblRes.My_wife_My_son));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.Are_you_alright_Ryan));

                yield return(Delay.Seconds(2.5f));

                yield return(RyanVoice.TransitionTo(RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.I_just_need_a_moment));

                break;
            }

            Game.StopSkipping();

            Tree.Actors.Scene.Enabled = true;

            var FinalScore               = GetFinalScore();
            var EgoPositionInBasement    = Game.Ego.Get <Transform>().Position;
            var EgoOrientationInBasement = Game.Ego.Get <Transform>().Orientation;

            Game.Ego.Turn(Directions4.Down);

            switch (FinalScore)
            {
            case ScoreType.Freedom:
                Game.Ego.EnterScene(Tree.SunSet.Scene);
                Game.Ego.Get <Transform>().Position = new Microsoft.Xna.Framework.Vector2(403, 344);
                break;

            case ScoreType.Insanity:
                Game.Ego.EnterScene(Tree.PaddedCell.Scene);
                Game.Ego.Get <Transform>().Position = new Microsoft.Xna.Framework.Vector2(268, 329);
                break;

            default:
                Game.Ego.EnterScene(Tree.JailCell.Scene);
                Game.Ego.Get <Transform>().Position = new Microsoft.Xna.Framework.Vector2(344, 354);
                break;
            }

            yield return(Delay.Seconds(2));

            Game.Ego.Turn(Directions4.Left);
            yield return(Delay.Seconds(1));

            Game.Ego.Turn(Directions4.Up);
            yield return(Delay.Seconds(1));

            Game.Ego.EnterScene(Tree.Basement.Scene);
            Game.Ego.Get <Transform>().SetPosition(EgoPositionInBasement);
            Game.Ego.Get <Transform>().SetOrientation(EgoOrientationInBasement);

            Tree.Basement.Scene.Visible = true;

            Tree.Office.Scene.Enabled = false;
            Tree.Office.Scene.Visible = false;

            Tree.Cutscenes.Scene.Visible = false;
            Tree.Cutscenes.Scene.Enabled = false;

            Tree.GUI.Interaction.Scene.Visible = true;
            Game.Ego.Inventory.Show();

            Tree.Basement.Scene.Interactive = true;

            Tree.GUI.Interaction.Scene.Interactive = true;

            World.Interactive = true;
            Game.StopSkipping();
        }
Exemplo n.º 6
0
        IEnumerator SessionFiveScript()
        {
            Game.StopSong();
            Game.PlaySoundEffect(content.audio.transition_4);
            Tree.Office.Scene.SetupEarly();
            Fader.Visible = false;
            Tree.GUI.Interaction.Scene.Interactive = false;

            Game.EnableSkipping();
            Tree.GUI.Interaction.Scene.Visible = false;
            Game.Ego.Inventory.Hide();

            Tree.Actors.Scene.Enabled       = false;
            Tree.Basement.Scene.Interactive = false;
            Tree.Basement.Scene.Visible     = false;

            Tree.Office.Scene.Visible     = true;
            Tree.Office.Scene.Interactive = true;
            Tree.Office.Scene.Enabled     = true;

            yield return(Delay.Seconds(1));

            yield return(Psychiatrist.Say(GlblRes.Now_Ryan_I_know_weve_been_avoiding_this_subject_for_a_while_but));

            Game.PlaySong(content.audio.choice);
            World.Get <AudioManager>().RepeatSong = true;

            RyanEyesClosed.Blinking = false;
            RyanEyesClosed.Visible  = true;

            yield return(Delay.Seconds(2.25f));

            RyanEyesClosed.Visible = false;

            yield return(RyanVoice.TransitionTo(Office.RyanState.HandsIntertwined));

            yield return(Delay.Seconds(0.5f));

            yield return(RyanVoice.Say(GlblRes.I_know_I_know_We_should_talk_about_him_We_should));

            yield return(Psychiatrist.Say(GlblRes.Im_glad_you_think_so_too_We_can_start_simple_How_have_things_been_since_the_diagnosis));

            yield return(RyanVoice.Say(GlblRes.Oh_I_dont_know_Odd_I_guess_I_just_dont_know_if_I_believe_it));

            yield return(Psychiatrist.Say(GlblRes.Well_his_antisocial_behavior_certainly_could_be_a_sign_Youve_told_me_he_has_lots_of_trouble_making_friends));

            yield return(RyanVoice.Say(GlblRes.Yeah_he_does_At_least_I_think_he_does_He_never_brings_anybody_home_anyways_Do_you_think_hell_ever_get_any_better_about_that));

            yield return(Psychiatrist.Say(GlblRes.Its_possible_Perhaps_the_antidepressants_will_help_with_that_as_well));

            yield return(Psychiatrist.Say(GlblRes.Many_depressed_people_feel_that_socializing_just_isnt_worth_it_whether_theyre_on_the_spectrum_or_not));

            yield return(Delay.Seconds(2));

            RyanEyesClosed.Blinking = false;
            RyanEyesClosed.Visible  = true;
            yield return(Psychiatrist.Say(GlblRes.You_ought_to_know_that));

            yield return(Delay.Seconds(0.75f));

            RyanEyesClosed.Visible = false;
            yield return(Delay.Seconds(0.25f));

            yield return(RyanVoice.Say(GlblRes.Thats_true_I_dont_know_I_just_cant_shake_the_feeling_that_Im_Im_missing_something_Something_big_about_his_behavior));

            yield return(RyanVoice.Say(GlblRes.And_its_not_that_I_dont_trust_well_your_people_but_if_his_own_father_doesnt_know_him_how_can_a_psychiatrist));

            yield return(Psychiatrist.Say(GlblRes.You_may_be_right_Ryan_But_for_the_time_being_the_diagnosis_should_be_a_good_thing));

            yield return(Psychiatrist.Say(GlblRes.Its_your_first_step_to_getting_Landon_help_Dont_you_think_so));

            yield return(RyanVoice.TransitionTo(Office.RyanState.Neutral));

            Game.StopSkipping();

            var Menu = Tree.GUI.Dialog.Menu;

            var FirstDialog = ScoreOptions.Create()
                              .Add(1, GlblRes.Of_course_I_just_want_whats_best_for_my_son, ScoreType.Freedom, 1)
                              .Add(2, GlblRes.I_really_dont_think_hes_sick_Not_like_that, ScoreType.Jail, 1)
                              .Add(3, GlblRes.I_think_Im_afraid_of_him, ScoreType.Insanity, 1);

            Menu.Open(FirstDialog);

            yield return(Menu.StartSelectionScript(Get <Scripts>()));

            Game.EnableSkipping();

            var Selection = Menu.LastSelectedOption;

            ProcessScore(Selection);

            Game.PlaySong(content.audio.session5);

            yield return(RyanVoice.Say(Selection.Text));

            switch (Selection.ID)
            {
            case 1:
                yield return(RyanVoice.Say(GlblRes.Ive_always_wanted_whats_best_for_Landon));

                yield return(RyanVoice.Say(GlblRes.Im_not_100_convinced_thats_changing_schools_pumping_him_with_pills_and_starting_all_over_but_if_thats_what_his_mother_and_his_psychiatrist_are_saying_I_guess_thats_for_the_best));

                yield return(Psychiatrist.Say(GlblRes.Its_good_that_you_have_his_best_interests_at_heart));

                yield return(Psychiatrist.Say(GlblRes.I_know_that_as_a_parent_with_mental_illness_it_can_be_difficult_to_handle_when_your_child_is_also_diagnosed));

                yield return(RyanVoice.TransitionTo(Office.RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.Its_hard_not_to_feel_guilty_you_know_Like_maybe_if_Id_done_something_differently));

                yield return(Psychiatrist.Say(GlblRes.Mental_illness_is_like_any_other_chronic_disease_You_cant_have_done_anything_to_prevent_it));


                yield return(RyanVoice.Say(GlblRes.Okay_but_maybe_if_Id_been_around_more_often_or_spent_more_time_with_him));

                yield return(RyanVoice.Say(GlblRes.Im_always_off_at_work_and_his_mother_isnt_the_most_accessible_of_people));

                yield return(RyanVoice.Say(GlblRes.Maybe_if_Id_been_there_he_wouldnt_be_having_such_a_rough_time));

                yield return(Psychiatrist.Say(GlblRes.Maybe_but_that_doesnt_mean_youve_lost_everything_Ryan_You_can_still_make_time_for_him_now));

                yield return(RyanVoice.TransitionTo(Office.RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.What_if_its_too_late_Hes_so_attached_to_his_mother_now_He_barely_speaks_to_me));

                yield return(RyanVoice.Say(GlblRes.Ive_tried_reaching_out_to_him_a_few_times_but_he_always_goes_off_and_hides_in_his_room_to_play_on_his_computer_or_whatever_it_is_he_does_up_there));

                yield return(Delay.Seconds(0.25f));

                yield return(RyanVoice.Say(GlblRes.He_isnt_interested_in_bonding));

                yield return(Psychiatrist.Say(GlblRes.Teenagers_are_difficult_mentally_ill_or_not_Youve_got_to_try_Ryan_For_your_family_You_know_how_important_it_is));

                yield return(RyanVoice.Say(GlblRes.He_wouldnt_even_tell_me_what_those_bullies_were_doing_to_him_at_school_Or_who_they_were_He_just_said_he_needed_to_get_away_from_them));

                yield return(RyanVoice.Say(GlblRes.I_still_dont_know_why_why_he_did_what_he_did));

                yield return(Psychiatrist.Say(GlblRes.To_the_bullies));

                yield return(RyanVoice.TransitionTo(Office.RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.Yes_Like_to_purposefully_hurt_somebody_the_way_he_did_that_one_kid_the_kid_had_to_have_done_something_pretty_awful_to_him));

                yield return(Psychiatrist.Say(GlblRes.How_bad_were_his_injuries_exactly));

                yield return(RyanVoice.Say(GlblRes.Hes_just_getting_out_of_the_hospital_today_They_thought_he_might_have_needed_plastic_surgery_for_his_face));

                yield return(RyanVoice.Say(GlblRes.And_Landon_still_hasnt_said_a_thing_Just_that_he_had_it_coming_He_didnt_even_seem_sorry_about_it));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(3));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.Well_its_difficult_to_talk_about_the_people_that_have_hurt_us_especially_for_a_teenager));

                yield return(Psychiatrist.Say(GlblRes.If_you_really_want_to_connect_youll_just_need_to_try_harder_to_reach_out_Maybe_hed_like_a_trip_to_the_movies_Or_the_park));

                yield return(RyanVoice.TransitionTo(Office.RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.Maybe_Who_knows_what_he_likes_anymore));

                break;

            case 2:
                yield return(RyanVoice.Say(GlblRes.Landon_has_always_been_troubled_as_long_as_I_can_remember));

                yield return(Psychiatrist.Say(GlblRes.What_do_you_mean_by_troubled));

                yield return(RyanVoice.Say(GlblRes.I_mean_hes_always_been_difficult_to_reach_Even_when_he_was_a_baby));

                yield return(RyanVoice.Say(GlblRes.All_he_did_was_stare_Stare_or_cry_when_he_was_hungry_It_was_unnerving));

                yield return(Delay.Seconds(1));

                yield return(Psychiatrist.Say(GlblRes.You_mean_to_say_he_was_slow_to_show_emotion));

                yield return(RyanVoice.Say(GlblRes.Well_yes_but_it_was_more_than_that_I_mean_theres_something_from_when_he_was_younger_and_at_the_time_I_thought_maybe_I_was_imagining_it_but_now));

                yield return(Psychiatrist.Say(GlblRes.What_are_you_talking_about));

                yield return(Delay.Seconds(2));

                yield return(RyanVoice.Say(GlblRes.I_was_the_first_one_to_ever_see_him_smile));

                yield return(Psychiatrist.Say(GlblRes.Well_thats_wonderful));

                yield return(RyanVoice.TransitionTo(Office.RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.No_no_it_wasnt_wonderful_It_was_unsettling));

                yield return(RyanVoice.Say(GlblRes.Most_babies_their_first_smile_happens_because_they_hear_their_mothers_voice_or_somebody_makes_a_silly_face_at_them));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(1));

                yield return(RyanVoice.Say(GlblRes.Not_Landon));

                RyanEyesClosed.Blinking = true;

                yield return(Psychiatrist.Say(GlblRes.What_was_it_for_Landon));

                yield return(RyanVoice.Say(GlblRes.Cynthia_was_just_out_getting_the_mail_when_it_happened_I_was_in_the_kitchen_getting_breakfast_ready_I_was_going_to_make_pancakes));

                yield return(RyanVoice.Say(GlblRes.Anyways_I_opened_up_one_of_the_cabinets_higher_up_trying_to_find_a_good_frying_pan));

                yield return(RyanVoice.Say(GlblRes.I_couldnt_quite_reach_the_pan_I_wanted_so_I_set_Landon_down_on_the_counter_for_just_a_minute_and_reached_up));

                yield return(RyanVoice.Say(GlblRes.The_pan_came_crashing_down_right_next_to_Landon_I_panicked_and_threw_my_hand_out));

                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.I_hit_the_pan_out_of_the_way_in_time_but_not_before_it_broke_two_of_my_fingers));

                yield return(Delay.Seconds(1));

                yield return(RyanVoice.Say(GlblRes.It_made_the_most_awful_sound));

                yield return(Psychiatrist.Say(GlblRes.And_Landon_cried));

                yield return(RyanVoice.Say(GlblRes.No_no_thats_just_it_Most_babies_would_have_started_screaming_the_second_the_loud_sounds_started_But_not_Landon));

                yield return(RyanVoice.Say(GlblRes.He_was_making_a_funny_sound_and_fidgeting_a_little_bit_and_for_a_second_I_thought_maybe_hed_somehow_been_hurt_or_was_getting_ready_to_cry_but_no));

                yield return(RyanVoice.Say(GlblRes.He_was_giggling_It_was_the_first_time_Id_ever_seen_him_smile_or_laugh_And_he_just_kept_going));

                yield return(RyanVoice.Say(GlblRes.Im_standing_there_screaming_in_pain_and_hes_laughing_He_thought_it_was_hilarious));

                yield return(RyanVoice.TransitionTo(Office.RyanState.Neutral));

                yield return(Psychiatrist.Say(GlblRes.Maybe_you_were_making_a_funny_face));

                yield return(RyanVoice.Say(GlblRes.Thats_what_Cynthia_thought_when_I_told_her_but_I_dont_think_thats_it_I_think_he_genuinely_liked_it));

                yield return(Psychiatrist.Say(GlblRes.The_loud_noises));

                yield return(RyanVoice.Say(GlblRes.The_screaming_The_pain_Sometimes_I_wonder_if_he_still_does));

                break;

            case 3:
                yield return(RyanVoice.Say(GlblRes.That_psychiatrist_hes_seeing_doesnt_know_Landon_like_I_do_He_hasnt_seen_what_Ive_seen_him_doing));

                yield return(Psychiatrist.Say(GlblRes.What_did_you_see));

                yield return(RyanVoice.Say(GlblRes.Its_hard_to_explain_And_Im_not_really_proud_of_how_I_found_it));

                yield return(Psychiatrist.Say(GlblRes.Found_what_Ryan));

                yield return(RyanVoice.TransitionTo(Office.RyanState.HandsIntertwined));

                yield return(RyanVoice.Say(GlblRes.I_You_have_to_understand_that_he_never_talks_to_me_And_after_everything_thats_happened_with_the_bullying_and_the_switching_schools_and_the_secrets));

                yield return(RyanVoice.Say(GlblRes.I_just_wanted_to_understand));

                yield return(RyanVoice.Say(GlblRes.See_pretty_much_every_weekend_when_he_thinks_nobody_is_looking_Landon_goes_off_into_the_belt_of_forest_behind_our_home_and_doesnt_come_back_for_a_couple_of_hours));

                yield return(RyanVoice.Say(GlblRes.I_had_no_idea_what_he_was_doing_back_there_I_thought_maybe_he_was_meeting_a_girl_or_maybe_doing_drugs_with_some_friends_I_didnt_know_about));

                yield return(RyanVoice.Say(GlblRes.I_dont_know_that_I_really_would_have_minded_if_that_was_what_he_was_doing_back_there_because_at_least_that_would_mean_hes_spending_time_with_someone));

                yield return(RyanVoice.Say(GlblRes.But_its_the_kind_of_thing_I_think_a_father_should_know_about));

                yield return(Psychiatrist.Say(GlblRes.Sure));

                yield return(RyanVoice.Say(GlblRes.So_one_Saturday_afternoon_I_decided_to_follow_after_him_I_waited_until_he_left_the_house_and_scaled_over_the_back_fence_and_then_I_went));

                yield return(RyanVoice.Say(GlblRes.He_walked_for_about_twenty_minutes_back_into_the_forest_and_then_he_stopped_at_this_little_clearing_in_the_trees));

                yield return(RyanVoice.Say(GlblRes.I_hid_behind_one_of_the_big_oaks_while_he_bent_down_over_something));

                yield return(RyanVoice.Say(GlblRes.He_wasnt_meeting_anybody_after_all_He_just_seemed_to_be_working_away_at_something_like_he_was_really_focused));

                yield return(RyanVoice.Say(GlblRes.I_felt_bad_watching_him_but_I_also_didnt_want_to_interrupt_So_I_just_watched));

                yield return(Psychiatrist.Say(GlblRes.And_then));

                yield return(RyanVoice.Say(GlblRes.After_a_while_he_seemed_to_get_bored_He_got_up_and_left_After_I_was_sure_he_wasnt_going_to_come_back_I_got_up_so_I_could_get_a_closer_look_at_his_project));

                yield return(RyanVoice.Say(GlblRes.From_far_away_it_looked_like_like_maybe_dolls_or_something__Like_he_was_playing_with_dolls_or_stuffed_animals));

                RyanEyesClosed.Blinking = false;
                RyanEyesClosed.Visible  = true;
                yield return(Delay.Seconds(0.5f));

                yield return(RyanVoice.Say(GlblRes.But_then));

                yield return(Delay.Seconds(0.75f));

                yield return(RyanVoice.Say(GlblRes.then_I_got_closer_and));

                yield return(Delay.Seconds(1));

                yield return(RyanVoice.Say(GlblRes.and_I_realized));

                yield return(Delay.Seconds(1.5f));

                yield return(Psychiatrist.Say(GlblRes.They_werent_dolls));

                RyanEyesClosed.Blinking = true;

                yield return(RyanVoice.Say(GlblRes.No_Not_dolls_Animals_Corpses_Bloody_open_bodies_of_squirrels_and_rabbits_baking_in_the_sun_I_almost_threw_up));

                yield return(Psychiatrist.Say(GlblRes.But_what_was_he_doing_with_them));

                yield return(RyanVoice.Say(GlblRes.I_couldnt_tell_you_He_had_a_bunch_of_sticks_and_sharpened_rocks_around_and_hed_pulled_the_guts_out_of_some_of_the_poor_little_creatures));

                yield return(RyanVoice.Say(GlblRes.It_was_like_he_was_examining_them_Playing_surgeon));

                yield return(Psychiatrist.Say(GlblRes.Ryan_I_cant_lie_to_you_Thats_thats_concerning_behavior_Is_he_still_doing_that));

                yield return(RyanVoice.Say(GlblRes.I_think_thats_the_most_disturbing_part_about_all_of_this_for_me_strangely_enough));

                yield return(RyanVoice.TransitionTo(Office.RyanState.Neutral));

                yield return(RyanVoice.Say(GlblRes.He_stopped_That_same_day_that_I_went_after_him_he_quit_going_out_on_the_weekends));

                yield return(RyanVoice.Say(GlblRes.Started_staying_at_home_in_his_room_like_he_does_mosts_school_nights));

                yield return(Delay.Seconds(1));

                yield return(RyanVoice.Say(GlblRes.Its_like_he_knew_hed_been_followed));

                yield return(Psychiatrist.Say(GlblRes.Perhaps_Cynthia_told_him));

                yield return(RyanVoice.Say(GlblRes.Maybe_but_I_dont_think_so_I_dont_think_she_knew_Id_gone_out));

                yield return(Psychiatrist.Say(GlblRes.But_he_never_said_anything_to_you_about_it));

                yield return(RyanVoice.Say(GlblRes.No_never));

                yield return(Delay.Seconds(0.25f));

                yield return(RyanVoice.Say(GlblRes.And_to_be_honest_with_you));

                yield return(Delay.Seconds(1));

                yield return(RyanVoice.Say(GlblRes.I_havent_been_able_to_sleep_quite_the_same_since));

                break;
            }

            Tree.Basement.Scene.Visible = true;

            Tree.Office.Scene.Enabled = false;
            Tree.Office.Scene.Visible = false;

            Tree.Cutscenes.Scene.Visible = false;
            Tree.Cutscenes.Scene.Enabled = false;

            Tree.GUI.Interaction.Scene.Visible = true;
            Game.Ego.Inventory.Show();

            Tree.Basement.Scene.Interactive = true;
            Tree.Actors.Scene.Enabled       = true;

            Tree.GUI.Interaction.Scene.Interactive = true;

            World.Interactive = true;
            Game.StopSkipping();
        }