Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 48

using System;

using UnityEngine;
using XInputDotNetPure;

// Token: 0x0200030C RID: 780


public class CounselorScript : MonoBehaviour
{
// Token: 0x0600148F RID: 5263 RVA: 0x000B9360 File Offset: 0x000B7560
private void Start()
{
this.CounselorPunishments = CounselorGlobals.CounselorPunishments;
this.CounselorVisits = CounselorGlobals.CounselorVisits;
this.CounselorTape = CounselorGlobals.CounselorTape;
this.BloodVisits = CounselorGlobals.BloodVisits;
this.InsanityVisits = CounselorGlobals.InsanityVisits;
this.LewdVisits = CounselorGlobals.LewdVisits;
this.TheftVisits = CounselorGlobals.TheftVisits;
this.TrespassVisits = CounselorGlobals.TrespassVisits;
this.WeaponVisits = CounselorGlobals.WeaponVisits;
this.BloodBlameUsed = CounselorGlobals.BloodBlameUsed;
this.InsanityBlameUsed = CounselorGlobals.InsanityBlameUsed;
this.LewdBlameUsed = CounselorGlobals.LewdBlameUsed;
this.TheftBlameUsed = CounselorGlobals.TheftBlameUsed;
this.TrespassBlameUsed = CounselorGlobals.TrespassBlameUsed;
this.WeaponBlameUsed = CounselorGlobals.WeaponBlameUsed;
this.ApologiesUsed = CounselorGlobals.ApologiesUsed;
this.WeaponsBanned = CounselorGlobals.WeaponsBanned;
this.DelinquentPunishments = CounselorGlobals.DelinquentPunishments;
this.CounselorWindow.localScale = Vector3.zero;
this.CounselorWindow.gameObject.SetActive(false);
this.CounselorOptions.SetActive(false);
this.CounselorBar.SetActive(false);
this.Reticle.SetActive(false);
this.RivalExpelProgress = StudentGlobals.ExpelProgress;
int week = DateGlobals.Week;
if (week > 10)
{
base.gameObject.SetActive(false);
return;
}
this.ExpelProgress.color = new Color(this.ExpelProgress.color.r,
this.ExpelProgress.color.g, this.ExpelProgress.color.b, 0f);
this.Chibi.localPosition = new Vector3(this.Chibi.localPosition.x, 250f
+ (float)this.RivalExpelProgress * -90f, this.Chibi.localPosition.z);
this.LoadExcusesUsed();
if (GameGlobals.Eighties)
{
this.Eighties = true;
this.MyAnimation.Play("f02_deskWritePingPong_00");
this.Laptop.SetActive(false);
this.EightiesPaper.SetActive(true);
this.EightiesAttacher.gameObject.SetActive(true);
this.OriginalMesh[1].GetComponent<SkinnedMeshRenderer>().enabled
= false;
this.OriginalMesh[2].SetActive(false);
this.OriginalMesh[3].SetActive(false);
this.EightiesMesh[1].SetActive(true);
this.Countdown = this.EightiesCountdown;
this.Labels[1].text = "Report Alcohol";
this.Labels[2].text = "Report Condoms";
this.Labels[3].text = "Report Cigarettes";
this.Labels[4].text = "Report Theft";
this.Labels[5].text = "Report Cheating";
this.Labels[6].text = "Report Narcotics";
this.CounselorReportText = this.EightiesCounselorReportText;
this.CounselorReportClips = this.EightiesCounselorReportClips;
this.CounselorLectureText = this.EightiesCounselorLectureText;
this.CounselorLectureClips = this.EightiesCounselorLectureClips;
this.RivalText = this.EightiesRivalText;
this.RivalClips = this.EightiesRivalClips;
this.ChibiTexture.mainTexture = this.EightiesRivalHeads[week];
this.ReportedAlcohol = CounselorGlobals.ReportedAlcohol;
this.ReportedCigarettes = CounselorGlobals.ReportedCigarettes;
this.ReportedCondoms = CounselorGlobals.ReportedCondoms;
this.ReportedTheft = CounselorGlobals.ReportedTheft;
this.ReportedCheating = CounselorGlobals.ReportedCheating;
this.SadMouthID = 4;
this.MadBrowID = 5;
this.SadBrowID = 3;
this.AngryEyesID = 2;
this.MouthOpenID = 9;
base.transform.position += new Vector3(0f, -0.1f, 0f);
this.RedPen.SetActive(true);
this.LewdLectureClips[0] = this.LongSilence;
this.LewdLectureClips[1] = this.LongSilence;
this.LewdLectures[0] = "You've been caught aiming a camera at a
student's unmentionables. Start talking.";
this.LewdLectures[1] = "Once again, you're here because you stuck
a camera up someone's skirt. Oh, I can't wait to hear your excuse this time.";
return;
}
this.ModernAttacher.gameObject.SetActive(true);
this.OriginalMesh[1].GetComponent<SkinnedMeshRenderer>().enabled =
false;
this.OriginalMesh[2].SetActive(false);
this.OriginalMesh[3].SetActive(false);
}

// Token: 0x06001490 RID: 5264 RVA: 0x000B978C File Offset: 0x000B798C


private void Update()
{
if (this.LookAtPlayer)
{
if (this.TalkTimer < 1f)
{
this.TalkTimer = Mathf.MoveTowards(this.TalkTimer, 1f,
Time.deltaTime);
if (this.TalkTimer == 1f)
{
int num = UnityEngine.Random.Range(1, 3);
this.CounselorSubtitle.text =
this.CounselorGreetingText[num];
this.MyAudio.clip = this.CounselorGreetingClips[num];
this.MyAudio.Play();
}
}
if (this.InputManager.TappedUp)
{
this.Selected--;
if (!this.Eighties && this.Selected == 6)
{
this.Selected = 5;
}
this.UpdateHighlight();
}
if (this.InputManager.TappedDown)
{
this.Selected++;
if (!this.Eighties && this.Selected == 6)
{
this.Selected = 7;
}
this.UpdateHighlight();
}
if (this.ShowWindow)
{
if (this.CounselorDoor.Darkness.color.a < 0.0001f)
{
this.CounselorDoor.Darkness.alpha = 0f;
if (Input.GetButtonDown(InputNames.Xbox_A))
{
if (this.Selected == 7)
{
if (!this.CounselorDoor.Exit)
{
this.CounselorSubtitle.text =
this.CounselorFarewellText;
this.MyAudio.clip =
this.CounselorFarewellClip;
this.MyAudio.Play();
this.CounselorDoor.FadeOut = true;
this.CounselorDoor.FadeIn = false;
this.CounselorDoor.Exit = true;
}
}
else if (this.Labels[this.Selected].color.a ==
1f)
{
if (!this.Eighties)
{
if (this.Selected == 1)
{

SchemeGlobals.SetSchemeStage(1, 9);

this.Schemes.UpdateInstructions();
}
else if (this.Selected == 2)
{
Debug.Log("This code is only
supposed to fire if the player was speaking to the Counselor...");

SchemeGlobals.SetSchemeStage(2, 7);

this.Schemes.UpdateInstructions();
}
else if (this.Selected == 3)
{

SchemeGlobals.SetSchemeStage(3, 5);

this.Schemes.UpdateInstructions();
}
else if (this.Selected == 4)
{

SchemeGlobals.SetSchemeStage(4, 8);

this.Schemes.UpdateInstructions();
}
else if (this.Selected == 5)
{

SchemeGlobals.SetSchemeStage(5, 10);

this.Schemes.UpdateInstructions();
}
}
else if (this.Selected == 1)
{
this.ReportedAlcohol = true;
}
else if (this.Selected == 2)
{
this.ReportedCondoms = true;
}
else if (this.Selected == 3)
{
this.ReportedCigarettes = true;
}
else if (this.Selected == 4)
{
this.ReportedTheft = true;
}
else if (this.Selected == 5)
{
this.ReportedCheating = true;
}
else if (this.Selected == 6)
{
this.ReportedNarcotics = true;
}
this.CounselorSubtitle.text =
this.CounselorReportText[this.Selected];
this.MyAudio.clip =
this.CounselorReportClips[this.Selected];
this.MyAudio.Play();
this.ShowWindow = false;
this.Angry = true;
this.CutsceneManager.Scheme =
this.Selected;
this.LectureID = this.Selected;
this.PromptBar.ClearButtons();
this.PromptBar.Show = false;
this.Busy = true;
}
}
}
}
else if (!this.Interrogating)
{
if (Input.GetButtonDown(InputNames.Xbox_A))
{
this.MyAudio.Stop();
}
if (!this.MyAudio.isPlaying)
{
this.Timer += Time.deltaTime;
if (this.Timer > 0.5f)
{
this.CounselorDoor.FadeOut = true;
this.CounselorDoor.Exit = true;
this.LookAtPlayer = false;
this.UpdateList();
}
}
}
}
if (this.ShowWindow)
{
this.CounselorWindow.localScale =
Vector3.Lerp(this.CounselorWindow.localScale, new Vector3(1f, 1f, 1f),
Time.deltaTime * 10f);
}
else if (this.CounselorWindow.localScale.x > 0.1f)
{
this.CounselorWindow.localScale =
Vector3.Lerp(this.CounselorWindow.localScale, Vector3.zero, Time.deltaTime * 10f);
}
else if (this.CounselorWindow.gameObject.activeInHierarchy)
{
this.CounselorWindow.localScale = Vector3.zero;
this.CounselorWindow.gameObject.SetActive(false);
}
if (this.Lecturing)
{
this.Chibi.localPosition = new
Vector3(this.Chibi.localPosition.x, Mathf.Lerp(this.Chibi.localPosition.y, 250f +
(float)this.RivalExpelProgress * -90f, Time.deltaTime * 3f),
this.Chibi.localPosition.z);
if (this.LecturePhase == 1)
{
this.LectureLabel.text = this.LectureIntro[this.LectureID];
this.EndOfDayDarkness.color = new
Color(this.EndOfDayDarkness.color.r, this.EndOfDayDarkness.color.g,
this.EndOfDayDarkness.color.b, Mathf.MoveTowards(this.EndOfDayDarkness.color.a, 0f,
Time.deltaTime));
if (this.EndOfDayDarkness.color.a < 0.0001f)
{
this.EndOfDayDarkness.alpha = 0f;
this.PromptBar.ClearButtons();
this.PromptBar.Label[0].text = "Continue";
this.PromptBar.UpdateButtons();
this.PromptBar.Show = true;
if (Input.GetButtonDown(InputNames.Xbox_A))
{
this.LecturePhase++;
this.PromptBar.ClearButtons();
this.PromptBar.Show = false;
}
}
}
else if (this.LecturePhase == 2)
{
this.LectureLabel.color = new
Color(this.LectureLabel.color.r, this.LectureLabel.color.g,
this.LectureLabel.color.b, Mathf.MoveTowards(this.LectureLabel.color.a, 0f,
Time.deltaTime));
if (this.LectureLabel.color.a < 0.0001f)
{
this.LectureLabel.alpha = 0f;
this.EndOfDay.TextWindow.SetActive(false);

this.EndOfDay.EODCamera.GetComponent<AudioListener>().enabled = true;
this.LectureSubtitle.text =
this.CounselorLectureText[this.LectureID];
this.MyAudio.clip =
this.CounselorLectureClips[this.LectureID];
this.MyAudio.Play();
this.LecturePhase++;
}
}
else if (this.LecturePhase == 3)
{
if (!this.MyAudio.isPlaying ||
Input.GetButtonDown(InputNames.Xbox_A))
{
this.LectureSubtitle.text =
this.RivalText[this.LectureID];
this.MyAudio.clip = this.RivalClips[this.LectureID];
this.MyAudio.Play();
this.LecturePhase++;
}
}
else if (this.LecturePhase == 4)
{
if (!this.MyAudio.isPlaying ||
Input.GetButtonDown(InputNames.Xbox_A))
{
this.LectureSubtitle.text = string.Empty;
if (this.RivalExpelProgress < 5)
{
this.LecturePhase++;
}
else
{
this.LecturePhase = 7;
this.ExpelTimer = 0f;
}
}
}
else if (this.LecturePhase == 5)
{
this.ExpelProgress.color = new
Color(this.ExpelProgress.color.r, this.ExpelProgress.color.g,
this.ExpelProgress.color.b, Mathf.MoveTowards(this.ExpelProgress.color.a, 1f,
Time.deltaTime));
this.ExpelTimer += Time.deltaTime;
if (this.ExpelTimer > 2f)
{
if (this.ReportedNarcotics)
{
this.EXPELLED.text = "ARRESTED";
this.RivalExpelProgress = 5;
}
else
{
this.RivalExpelProgress++;
}
this.LecturePhase++;
Debug.Log("RivalExpelProgress is now: " +
this.RivalExpelProgress.ToString());
}
}
else if (this.LecturePhase == 6)
{
this.ExpelTimer += Time.deltaTime;
if (this.ExpelTimer > 4f)
{
this.LecturePhase += 2;
}
}
else if (this.LecturePhase == 7)
{
this.ExpelTimer += Time.deltaTime;
if (this.ExpelTimer > 1f)
{
this.RIVAL.gameObject.SetActive(true);
}
if (this.ExpelTimer > 3f)
{
this.EXPELLED.gameObject.SetActive(true);
}
if (this.ExpelTimer > 5f)
{
this.RIVAL.color = new Color(this.RIVAL.color.r,
this.RIVAL.color.g, this.RIVAL.color.b, this.RIVAL.color.a - Time.deltaTime);
this.EXPELLED.color = new
Color(this.EXPELLED.color.r, this.EXPELLED.color.g, this.EXPELLED.color.b,
this.EXPELLED.color.a - Time.deltaTime);
}
if (this.ExpelTimer > 7f)
{
this.RIVAL.gameObject.SetActive(false);
this.EXPELLED.gameObject.SetActive(false);
this.LecturePhase++;
}
}
else if (this.LecturePhase == 8)
{
Debug.Log("We are now in Lecture Phase 8. We're deciding
whether to return to gameplay or expel the rival.");
this.ExpelProgress.color = new
Color(this.ExpelProgress.color.r, this.ExpelProgress.color.g,
this.ExpelProgress.color.b, Mathf.MoveTowards(this.ExpelProgress.color.a, 0f,
Time.deltaTime));
this.ExpelTimer += Time.deltaTime;
if (this.ExpelTimer > 6f)
{
if ((this.RivalExpelProgress == 5 && !
StudentGlobals.GetStudentExpelled(this.StudentManager.RivalID) &&
this.EndOfDay.RivalEliminationMethod != RivalEliminationType.Expelled &&
this.EndOfDay.RivalEliminationMethod != RivalEliminationType.Arrested &&
this.StudentManager.Police.TranqCase.VictimID != this.StudentManager.RivalID) ||
this.StudentManager.Students[this.StudentManager.RivalID].SentHome)
{
Debug.Log("The guidence counselor is now
choosing the words she will say when expelling the rival.");
this.EndOfDayDarkness.color = new
Color(this.EndOfDayDarkness.color.r, this.EndOfDayDarkness.color.g,
this.EndOfDayDarkness.color.b, 0f);
this.LectureLabel.color = new
Color(this.LectureLabel.color.r, this.LectureLabel.color.g,
this.LectureLabel.color.b, 0f);
this.LecturePhase = 2;
this.ExpelTimer = 0f;
if (this.ReportedNarcotics)
{
this.LectureID = 8;
this.EndOfDay.RivalEliminationMethod =
RivalEliminationType.Arrested;
this.StudentManager.RivalEliminated =
true;
}
else
{
this.LectureID = 7;
this.EndOfDay.RivalEliminationMethod =
RivalEliminationType.Expelled;
this.StudentManager.RivalEliminated =
true;
}
if
(this.StudentManager.Students[this.StudentManager.SuitorID] != null)
{
Debug.Log("Commanding the rival's suitor
to stop trying to spy on her, since she's gone now.");

this.StudentManager.Students[this.StudentManager.SuitorID].Curious = false;
}
}
else
{
Debug.Log("The lecture is over. Now, the game
decides where to go next.");

this.Yandere.Subtitle.gameObject.SetActive(true);
if (!this.EndOfDay.Police.Show)
{
this.Lecturing = false;
if
(this.Yandere.StudentManager.Clock.Period > 4 || this.SentHome)
{
if (this.SentHome)
{
Debug.Log("We got here after
being sent home.");
}
else
{
Debug.Log("We got here during
Period 5 or 6. We must be at the end of the school day.");
}
this.EndOfDay.Phase++;
this.EndOfDay.UpdateScene();
}
else
{
Debug.Log("We got here prior to
Period 5. We are leaving the lecture and returning to gameplay.");

this.StudentManager.Portal.gameObject.GetComponent<PortalScript>().Class.gameObject
.SetActive(true);

this.StudentManager.Portal.gameObject.GetComponent<PortalScript>().ReturningFromLec
ture = true;

this.EndOfDay.gameObject.SetActive(false);
this.EndOfDay.Phase = 1;
this.CutsceneManager.Phase++;

this.Yandere.PauseScreen.Schemes.SchemeManager.enabled = false;

this.Yandere.MainCamera.gameObject.SetActive(true);

this.Yandere.gameObject.SetActive(true);
this.SpawnDelinquents();
Debug.Log("Now returning to
gameplay from the counselor.");
this.StudentManager.ComeBack();

this.StudentManager.Students[this.StudentManager.RivalID].IdleAnim =
this.StudentManager.Students[this.StudentManager.RivalID].BulliedIdleAnim;

this.StudentManager.Students[this.StudentManager.RivalID].WalkAnim =
this.StudentManager.Students[this.StudentManager.RivalID].BulliedWalkAnim;
if (this.Eighties)
{
if (this.LectureID == 4)
{
if
(this.StudentManager.Students[30] != null)
{

Debug.Log("Attempting to update Himedere's routine...");

this.StudentManager.Students[30].Cosmetic.EnableRings();

this.StudentManager.Students[30].Depressed = false;
}
}
else if (this.LectureID == 6)
{
Debug.Log("Disabling the
rival and her bag, since she was expelled.");

this.StudentManager.Students[this.StudentManager.RivalID].gameObject.SetActive(fals
e);
if
(this.StudentManager.Students[this.StudentManager.SuitorID] != null)
{

Debug.Log("Commanding the rival's suitor to stop trying to spy on her, since


she's gone now.");

this.StudentManager.Students[this.StudentManager.SuitorID].Curious = false;
}
}
if
(this.StudentManager.Students[this.StudentManager.RivalID] != null && !
this.StudentManager.Students[this.StudentManager.RivalID].gameObject.activeInHierar
chy)
{
Debug.Log("Disabling the
rival's bag, since she was expelled.");

this.StudentManager.GenericRivalBag.gameObject.SetActive(false);
if
(this.StudentManager.RivalID == 19)
{

this.StudentManager.RevertEightiesWeek9RoutineAdjustments();
}
}
}
else if (this.LectureID == 2)
{
if (this.StoleRing)
{

this.MustReturnStolenRing = true;
}
}
else if (this.LectureID == 6 &&
this.StudentManager.RivalID == 11 && this.StudentManager.Students[10] != null)
{
StudentScript studentScript =
this.StudentManager.Students[10];
Debug.Log("Osana is gone, so
Raibaru's routine has to change.");
ScheduleBlock scheduleBlock =
studentScript.ScheduleBlocks[4];
scheduleBlock.destination =
"Mourn";
scheduleBlock.action =
"Mourn";
ScheduleBlock scheduleBlock2
= studentScript.ScheduleBlocks[5];
scheduleBlock2.destination =
"Seat";
scheduleBlock2.action =
"Sit";
ScheduleBlock scheduleBlock3
= studentScript.ScheduleBlocks[6];
scheduleBlock3.destination =
"Locker";
scheduleBlock3.action =
"Shoes";
ScheduleBlock scheduleBlock4
= studentScript.ScheduleBlocks[7];
scheduleBlock4.destination =
"Exit";
scheduleBlock4.action =
"Exit";
ScheduleBlock scheduleBlock5
= studentScript.ScheduleBlocks[8];
scheduleBlock5.destination =
"Exit";
scheduleBlock5.action =
"Exit";
ScheduleBlock scheduleBlock6
= studentScript.ScheduleBlocks[9];
scheduleBlock6.destination =
"Exit";
scheduleBlock6.action =
"Exit";
studentScript.TargetDistance
= 0.5f;
studentScript.IdleAnim =
studentScript.BulliedIdleAnim;
studentScript.WalkAnim =
studentScript.BulliedWalkAnim;

studentScript.OriginalIdleAnim = studentScript.IdleAnim;

studentScript.Pathfinding.speed = 1f;

studentScript.GetDestinations();
}
this.LectureID = 0;
}
}
else
{
Debug.Log("The police were present at
school, so we're returning to the EndOfDay sequence now.");
this.EndOfDay.Phase++;
this.EndOfDay.UpdateScene();
}
}
}
}
}
if (!this.MyAudio.isPlaying)
{
this.CounselorSubtitle.text = string.Empty;
}
if (this.Interrogating)
{
this.UpdateInterrogation();
}
}

// Token: 0x06001491 RID: 5265 RVA: 0x000BA980 File Offset: 0x000B8B80


public void Talk()
{
this.MyAnimation.CrossFade("CounselorComputerAttention", 1f);
this.ChinTimer = 0f;
this.Yandere.TargetStudent = this.Student;
this.TalkTimer = 0f;
this.StudentManager.DisablePrompts();
this.CounselorWindow.gameObject.SetActive(true);
this.LookAtPlayer = true;
this.ShowWindow = true;
this.Yandere.ShoulderCamera.OverShoulder = true;
this.Yandere.WeaponMenu.KeyboardShow = false;
this.Yandere.WeaponMenu.Show = false;
this.Yandere.YandereVision = false;
this.Yandere.CanMove = false;
this.Yandere.Talking = true;
this.PromptBar.ClearButtons();
this.PromptBar.Label[0].text = "Accept";
this.PromptBar.Label[4].text = "Choose";
this.PromptBar.UpdateButtons();
this.PromptBar.Show = true;
base.transform.position = new Vector3(-28.93333f, 0f, 12f);
this.RedPen.SetActive(false);
this.UpdateList();
}

// Token: 0x06001492 RID: 5266 RVA: 0x000BAACC File Offset: 0x000B8CCC


private void UpdateList()
{
for (int i = 1; i < this.Labels.Length; i++)
{
UILabel uilabel = this.Labels[i];
uilabel.color = new Color(uilabel.color.r, uilabel.color.g,
uilabel.color.b, 0.5f);
}
if (this.StudentManager.Students[this.StudentManager.RivalID] != null)
{
if (!this.Eighties)
{
if (SchemeGlobals.GetSchemeStage(1) == 8)
{
UILabel uilabel2 = this.Labels[1];
uilabel2.color = new Color(uilabel2.color.r,
uilabel2.color.g, uilabel2.color.b, 1f);
}
if (SchemeGlobals.GetSchemeStage(2) == 6)
{
UILabel uilabel3 = this.Labels[2];
uilabel3.color = new Color(uilabel3.color.r,
uilabel3.color.g, uilabel3.color.b, 1f);
}
if (SchemeGlobals.GetSchemeStage(3) == 4)
{
UILabel uilabel4 = this.Labels[3];
uilabel4.color = new Color(uilabel4.color.r,
uilabel4.color.g, uilabel4.color.b, 1f);
}
if (SchemeGlobals.GetSchemeStage(4) == 7)
{
UILabel uilabel5 = this.Labels[4];
uilabel5.color = new Color(uilabel5.color.r,
uilabel5.color.g, uilabel5.color.b, 1f);
}
if (SchemeGlobals.GetSchemeStage(5) == 9)
{
UILabel uilabel6 = this.Labels[5];
uilabel6.color = new Color(uilabel6.color.r,
uilabel6.color.g, uilabel6.color.b, 1f);
return;
}
}
else
{
if (this.ReportedAlcohol)
{
this.Labels[1].text = "Already Reported Alcohol";
}
if (this.ReportedCondoms)
{
this.Labels[2].text = "Already Reported Condoms";
}
if (this.ReportedCigarettes)
{
this.Labels[3].text = "Already Reported Cigarettes";
}
if (this.ReportedTheft)
{
this.Labels[4].text = "Already Reported Theft";
}
if (this.ReportedCheating)
{
this.Labels[5].text = "Already Reported Cheating";
}
if (this.StudentManager.RivalBookBag.Alcohol && !
this.ReportedAlcohol)
{
this.Labels[1].alpha = 1f;
}
if (this.StudentManager.RivalBookBag.Condoms && !
this.ReportedCondoms)
{
this.Labels[2].alpha = 1f;
}
if (this.StudentManager.RivalBookBag.Cigarettes && !
this.ReportedCigarettes)
{
this.Labels[3].alpha = 1f;
}
if ((this.StudentManager.RivalBookBag.StolenRing && !
this.ReportedTheft) || (this.StudentManager.RivalBookBag.StolenProperty && !
this.ReportedTheft))
{
this.Labels[4].alpha = 1f;
}
if (this.StudentManager.RivalBookBag.AnswerSheet && !
this.ReportedCheating)
{
this.Labels[5].alpha = 1f;
}
if (this.StudentManager.RivalBookBag.Narcotics)
{
this.Labels[6].alpha = 1f;
}
}
}
}

// Token: 0x06001493 RID: 5267 RVA: 0x000BAE54 File Offset: 0x000B9054


private void UpdateHighlight()
{
if (this.Selected < 1)
{
this.Selected = 7;
}
else if (this.Selected > 7)
{
this.Selected = 1;
}
if (this.Selected == 6)
{
this.NarcoticsWindow.gameObject.SetActive(true);
}
else
{
this.NarcoticsWindow.gameObject.SetActive(false);
}
this.Highlight.transform.localPosition = new
Vector3(this.Highlight.transform.localPosition.x, 200f - 50f *
(float)this.Selected, this.Highlight.transform.localPosition.z);
}

// Token: 0x06001494 RID: 5268 RVA: 0x000BAF04 File Offset: 0x000B9104


private void LateUpdate()
{
if (Vector3.Distance(base.transform.position,
this.Yandere.transform.position) < 5f)
{
if (this.Angry)
{
this.BS_SadMouth = Mathf.Lerp(this.BS_SadMouth, 100f,
Time.deltaTime * 10f);
this.BS_MadBrow = Mathf.Lerp(this.BS_MadBrow, 100f,
Time.deltaTime * 10f);
this.BS_SadBrow = Mathf.Lerp(this.BS_SadBrow, 0f,
Time.deltaTime * 10f);
this.BS_AngryEyes = Mathf.Lerp(this.BS_AngryEyes, 100f,
Time.deltaTime * 10f);
}
else if (this.Stern)
{
this.BS_SadMouth = Mathf.Lerp(this.BS_SadMouth, 0f,
Time.deltaTime * 10f);
this.BS_MadBrow = Mathf.Lerp(this.BS_MadBrow, 100f,
Time.deltaTime * 10f);
this.BS_SadBrow = Mathf.Lerp(this.BS_SadBrow, 0f,
Time.deltaTime * 10f);
this.BS_AngryEyes = Mathf.Lerp(this.BS_AngryEyes, 0f,
Time.deltaTime * 10f);
}
else if (this.Sad)
{
this.BS_SadMouth = Mathf.Lerp(this.BS_SadMouth, 100f,
Time.deltaTime * 10f);
this.BS_MadBrow = Mathf.Lerp(this.BS_MadBrow, 0f,
Time.deltaTime * 10f);
this.BS_SadBrow = Mathf.Lerp(this.BS_SadBrow, 100f,
Time.deltaTime * 10f);
this.BS_AngryEyes = Mathf.Lerp(this.BS_AngryEyes, 0f,
Time.deltaTime * 10f);
}
else
{
this.BS_SadMouth = Mathf.Lerp(this.BS_SadMouth, 0f,
Time.deltaTime * 10f);
this.BS_MadBrow = Mathf.Lerp(this.BS_MadBrow, 0f,
Time.deltaTime * 10f);
this.BS_SadBrow = Mathf.Lerp(this.BS_SadBrow, 0f,
Time.deltaTime * 10f);
this.BS_AngryEyes = Mathf.Lerp(this.BS_AngryEyes, 0f,
Time.deltaTime * 10f);
}
if (this.EightiesAttacher.gameObject.activeInHierarchy && !
this.UpdatedFace)
{
this.UpdatedFace = true;
this.Face =
this.PelvisRoot.GetChild(1).GetComponent<SkinnedMeshRenderer>();
}
else if (this.ModernAttacher.gameObject.activeInHierarchy && !
this.UpdatedFace)
{
this.UpdatedFace = true;
this.Face =
this.PelvisRoot.GetChild(1).GetComponent<SkinnedMeshRenderer>();
}
this.Face.SetBlendShapeWeight(this.SadMouthID, this.BS_SadMouth);
this.Face.SetBlendShapeWeight(this.MadBrowID, this.BS_MadBrow);
this.Face.SetBlendShapeWeight(this.SadBrowID, this.BS_SadBrow);
this.Face.SetBlendShapeWeight(this.AngryEyesID,
this.BS_AngryEyes);
if (this.MyAudio.isPlaying)
{
if (this.InterrogationPhase != 6)
{
this.MouthTimer += Time.deltaTime;
if (this.MouthTimer > this.TimerLimit)
{
this.MouthTarget = UnityEngine.Random.Range(0f,
100f);
this.MouthTimer = 0f;
}
this.MouthOpen = Mathf.Lerp(this.MouthOpen,
this.MouthTarget, Time.deltaTime * this.TalkSpeed);
}
else
{
this.MouthOpen = Mathf.Lerp(this.MouthOpen, 0f,
Time.deltaTime * this.TalkSpeed);
}
}
else
{
this.MouthOpen = Mathf.Lerp(this.MouthOpen, 0f,
Time.deltaTime * this.TalkSpeed);
}
this.Face.SetBlendShapeWeight(this.MouthOpenID, this.MouthOpen);
this.LookAtTarget = Vector3.Lerp(this.LookAtTarget,
this.LookAtPlayer ? this.Yandere.Head.position : this.Default.position,
Time.deltaTime * 2f);
this.Head.LookAt(this.LookAtTarget);
}
}

// Token: 0x06001495 RID: 5269 RVA: 0x000BB378 File Offset: 0x000B9578


public void Quit()
{
if (this.WeaponToReturn != null)
{
this.WeaponToReturn.Drop();
this.WeaponToReturn.transform.position =
this.StudentManager.WeaponBoxSpot.parent.position + new Vector3(0f, 1f, 0f);
this.WeaponToReturn.transform.eulerAngles = new Vector3(0f, 90f,
0f);
this.WeaponToReturn.MyRigidbody.useGravity = true;
this.WeaponToReturn.MyRigidbody.isKinematic = false;
this.WeaponToReturn = null;
}
Debug.Log("CounselorScript has called the Quit() function.");
bool noticed = this.Yandere.ShoulderCamera.Noticed;
this.CounselorSubtitle.text = "";
if (this.StudentManager.Students[1] != null)
{
this.Yandere.Senpai = this.StudentManager.Students[1].transform;
}
this.Yandere.PauseScreen.Hint.MyPanel.alpha = 1f;
this.Yandere.DetectionPanel.alpha = 1f;
this.Yandere.RPGCamera.mouseSpeed = 8f;
this.Yandere.HUD.alpha = 1f;
this.Yandere.SuspiciousActionTimer = 0f;
this.Yandere.WeaponTimer = 0f;
this.Yandere.TheftTimer = 0f;
this.Yandere.HeartRate.gameObject.SetActive(true);
this.Yandere.Subtitle.gameObject.SetActive(true);
this.Yandere.CannotRecover = false;
this.Yandere.Noticed = false;
this.Yandere.Talking = true;
this.Yandere.ShoulderCamera.GoingToCounselor = false;
this.Yandere.ShoulderCamera.HUD.SetActive(true);
this.Yandere.ShoulderCamera.Noticed = false;
this.Yandere.ShoulderCamera.enabled = true;
this.Yandere.TargetStudent = this.Student;
if (!this.Yandere.Jukebox.FullSanity.isPlaying)
{
this.Yandere.Jukebox.FullSanity.volume = 0f;
this.Yandere.Jukebox.HalfSanity.volume = 0f;
this.Yandere.Jukebox.NoSanity.volume = 0f;
this.Yandere.Jukebox.FullSanity.Play();
this.Yandere.Jukebox.HalfSanity.Play();
this.Yandere.Jukebox.NoSanity.Play();
}
this.Yandere.transform.position = new Vector3(-21.5f, 0f, 8f);
this.Yandere.transform.eulerAngles = new Vector3(0f, 90f, 0f);
this.Yandere.ShoulderCamera.OverShoulder = false;
this.CounselorBar.SetActive(false);
this.StudentManager.EnablePrompts();
if (!this.EightiesAttacher.gameObject.activeInHierarchy)
{
this.Laptop.SetActive(true);
}
else
{
this.MyAnimation.CrossFade("f02_deskWritePingPong_00");
base.transform.position += new Vector3(0f, -0.1f, 0f);
this.RedPen.SetActive(true);
}
this.LookAtPlayer = false;
this.ShowWindow = false;
this.TalkTimer = 1f;
this.Patience = 0;
this.Stern = false;
this.Angry = false;
this.Sad = false;
this.PromptBar.ClearButtons();
this.PromptBar.Show = false;
if (!this.StudentManager.TutorialActive)
{
this.StudentManager.ComeBack();
}
this.StudentManager.GracePeriod(10f);
if (noticed)
{
this.StudentManager.Reputation.UpdateRep();
}
this.Yandere.CameraEffects.UpdateDOF(2f);
Physics.SyncTransforms();
}

// Token: 0x06001496 RID: 5270


private void UpdateInterrogation()
{
if (this.VibrationCheck)
{
this.VibrationTimer = Mathf.MoveTowards(this.VibrationTimer, 0f,
Time.deltaTime);
if (this.VibrationTimer == 0f)
{
GamePad.SetVibration(PlayerIndex.One, 0f, 0f);
this.VibrationCheck = false;
}
}
this.Timer += Time.deltaTime;
if (Input.GetButtonDown(InputNames.Xbox_A) && this.InterrogationPhase !
= 4)
{
this.Timer += 20f;
}
if (this.InterrogationPhase == 0)
{
if (this.Timer > 1f || Input.GetButtonDown(InputNames.Xbox_A))
{
Debug.Log("Previous Punishments: " +
this.CounselorPunishments.ToString());
this.Patience -= this.CounselorPunishments;
if (this.Patience < -6)
{
this.Patience = -6;
}
this.GenkaChibi.transform.localPosition = new Vector3(0f,
(float)(90 * this.Patience), 0f);
this.Yandere.MainCamera.transform.eulerAngles =
this.CameraTarget.eulerAngles;
this.Yandere.MainCamera.transform.position =
this.CameraTarget.position;
this.Yandere.MainCamera.transform.Translate(Vector3.forward
* -1f);
if (this.CounselorVisits < 3)
{
this.CounselorVisits++;
}
if (this.CounselorTape == 0)
{
this.CounselorOption[4].Label.color = new Color(0f,
0f, 0f, 0.5f);
}
else
{
this.CounselorOption[4].Label.color = new Color(0f,
0f, 0f, 1f);
this.CounselorOption[4].Label.text = "Blame
Delinquents";
}
if (this.Yandere.Subtitle.CurrentClip != null)
{

UnityEngine.Object.Destroy(this.Yandere.Subtitle.CurrentClip);
}
this.Yandere.CameraEffects.UpdateDOF(1.1f);
this.GenkaChibi.mainTexture = this.AnnoyedChibi;
this.CounselorBar.SetActive(true);
this.Subtitle.Label.text = "";
this.InterrogationPhase++;
Time.timeScale = 1f;
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 1)
{
this.Yandere.Police.Darkness.color -= new Color(0f, 0f, 0f,
Time.deltaTime);
this.Yandere.MainCamera.transform.position =
Vector3.Lerp(this.Yandere.MainCamera.transform.position,
this.CameraTarget.position, this.Timer * Time.deltaTime * 0.5f);
if (this.Timer > 5f || Input.GetButtonDown(InputNames.Xbox_A))
{
this.Yandere.MainCamera.transform.position =
this.CameraTarget.position;
this.MyAudio.clip =
this.GreetingClips[this.CounselorVisits];
this.CounselorSubtitle.text =
this.Greetings[this.CounselorVisits];
this.Yandere.Police.Darkness.color = new Color(0f, 0f, 0f,
0f);
this.InterrogationPhase++;
this.MyAudio.Play();
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 2)
{
if (Input.GetButtonDown(InputNames.Xbox_A))
{
this.MyAudio.Stop();
}
if (this.Timer > this.MyAudio.clip.length + 0.5f)
{
if (this.Crime == StudentWitnessType.Blood || this.Crime ==
StudentWitnessType.BloodAndInsanity)
{
this.MyAudio.clip =
this.BloodLectureClips[this.BloodVisits];
this.CounselorSubtitle.text =
this.BloodLectures[this.BloodVisits];
if (this.BloodVisits < 2)
{
this.BloodVisits++;
}
this.CrimeID = 1;
}
else if (this.Crime == StudentWitnessType.Insanity ||
this.Crime == StudentWitnessType.CleaningItem || this.Crime ==
StudentWitnessType.HoldingBloodyClothing || this.Crime ==
StudentWitnessType.Poisoning || this.Crime == StudentWitnessType.Stalking)
{
this.MyAudio.clip =
this.InsanityLectureClips[this.InsanityVisits];
this.CounselorSubtitle.text =
this.InsanityLectures[this.InsanityVisits];
if (this.InsanityVisits < 2)
{
this.InsanityVisits++;
}
this.CrimeID = 2;
}
else if (this.Crime == StudentWitnessType.Lewd)
{
this.MyAudio.clip =
this.LewdLectureClips[this.LewdVisits];
this.CounselorSubtitle.text =
this.LewdLectures[this.LewdVisits];
if (this.LewdVisits < 2)
{
this.LewdVisits++;
}
this.CrimeID = 3;
}
else if (this.Crime == StudentWitnessType.Theft ||
this.Crime == StudentWitnessType.Pickpocketing)
{
this.MyAudio.clip =
this.TheftLectureClips[this.TheftVisits];
this.CounselorSubtitle.text =
this.TheftLectures[this.TheftVisits];
if (this.TheftVisits < 2)
{
this.TheftVisits++;
}
this.CrimeID = 4;
}
else if (this.Crime == StudentWitnessType.Trespassing)
{
this.MyAudio.clip =
this.TrespassLectureClips[this.TrespassVisits];
this.CounselorSubtitle.text =
this.TrespassLectures[this.TrespassVisits];
if (this.TrespassVisits < 2)
{
this.TrespassVisits++;
}
this.CrimeID = 5;
}
else if (this.Crime == StudentWitnessType.Weapon ||
this.Crime == StudentWitnessType.WeaponAndBlood || this.Crime ==
StudentWitnessType.WeaponAndInsanity || this.Crime ==
StudentWitnessType.WeaponAndBloodAndInsanity)
{
this.MyAudio.clip =
this.WeaponLectureClips[this.WeaponVisits];
this.CounselorSubtitle.text =
this.WeaponLectures[this.WeaponVisits];
if (this.WeaponVisits < 2)
{
this.WeaponVisits++;
}
this.CrimeID = 6;
}
this.InterrogationPhase++;
this.MyAudio.Play();
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 3)
{
if (Input.GetButtonDown(InputNames.Xbox_A))
{
this.MyAudio.Stop();
}
if (this.Timer > this.MyAudio.clip.length + 0.5f)
{
for (int i = 1; i < 7; i++)
{
this.CounselorOption[i].transform.localPosition =
this.CounselorOption[i].OriginalPosition;
this.CounselorOption[i].Sprite.color =
this.CounselorOption[i].OriginalColor;
this.CounselorOption[i].transform.localScale = new
Vector3(0.9f, 0.9f, 1f);
this.CounselorOption[i].gameObject.SetActive(true);
this.CounselorOption[i].Clicked = false;
}
this.Yandere.CharacterAnimation["f02_countdown_00"].speed =
1f;
this.Yandere.CharacterAnimation.Play("f02_countdown_00");
this.Yandere.transform.position = new Vector3(-27.818f, 0f,
12f);
this.Yandere.transform.eulerAngles = new Vector3(0f, -90f,
0f);
this.Yandere.MainCamera.transform.position = new Vector3(-
28f, 1.1f, 12f);
this.Yandere.MainCamera.transform.eulerAngles = new
Vector3(0f, 90f, 0f);
this.Reticle.transform.localPosition = new Vector3(0f, 0f,
0f);
this.CounselorOptions.SetActive(true);
this.CounselorBar.SetActive(false);
this.CounselorSubtitle.text = "";
this.MyAudio.clip = this.Countdown;
this.MyAudio.Play();
this.PromptBar.Label[0].text = "Accept";
this.PromptBar.Label[4].text = "Choose";
this.PromptBar.Label[5].text = "Choose";
this.PromptBar.UpdateButtons();
this.PromptBar.Show = true;
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
this.Yandere.CameraEffects.UpdateDOF(0.4f);
this.InterrogationPhase++;
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 4)
{
this.Yandere.MainCamera.transform.Translate(Vector3.forward *
Time.deltaTime * 0.01f);
this.CounselorOptions.transform.localEulerAngles += new
Vector3(0f, 0f, Time.deltaTime * -36f);
if (this.InputDevice.Type == InputDeviceType.Gamepad)
{
this.Reticle.SetActive(true);
Cursor.visible = false;
this.Reticle.transform.localPosition += new
Vector3(Input.GetAxis("Horizontal") * 1500f * Time.deltaTime,
Input.GetAxis("Vertical") * 1500f * Time.deltaTime, 0f);
}
else
{
this.Reticle.SetActive(true);
Cursor.visible = true;
this.Reticle.transform.localPosition += new
Vector3(Input.GetAxis("Horizontal") * 1500f * Time.deltaTime,
Input.GetAxis("Vertical") * 1500f * Time.deltaTime, 0f);
if (Input.GetKey("up"))
{
this.Reticle.transform.localPosition += new
Vector3(0f, 1500f * Time.deltaTime, 0f);
}
if (Input.GetKey("down"))
{
this.Reticle.transform.localPosition -= new
Vector3(0f, 1500f * Time.deltaTime, 0f);
}
if (Input.GetKey("right"))
{
this.Reticle.transform.localPosition += new
Vector3(1500f * Time.deltaTime, 0f, 0f);
}
if (Input.GetKey("left"))
{
this.Reticle.transform.localPosition -= new
Vector3(1500f * Time.deltaTime, 0f, 0f);
}
}
if (this.Reticle.transform.localPosition.x > 975f)
{
this.Reticle.transform.localPosition = new Vector3(975f,
this.Reticle.transform.localPosition.y, this.Reticle.transform.localPosition.z);
}
if (this.Reticle.transform.localPosition.x < -975f)
{
this.Reticle.transform.localPosition = new Vector3(-975f,
this.Reticle.transform.localPosition.y, this.Reticle.transform.localPosition.z);
}
if (this.Reticle.transform.localPosition.y > 525f)
{
this.Reticle.transform.localPosition = new
Vector3(this.Reticle.transform.localPosition.x, 525f,
this.Reticle.transform.localPosition.z);
}
if (this.Reticle.transform.localPosition.y < -525f)
{
this.Reticle.transform.localPosition = new
Vector3(this.Reticle.transform.localPosition.x, -525f,
this.Reticle.transform.localPosition.z);
}
for (int j = 1; j < 7; j++)
{
this.CounselorOption[j].transform.eulerAngles = new
Vector3(this.CounselorOption[j].transform.eulerAngles.x,
this.CounselorOption[j].transform.eulerAngles.y, 0f);
if (this.CounselorOption[j].Clicked ||
(this.CounselorOption[j].Sprite.color != this.CounselorOption[j].OriginalColor &&
Input.GetButtonDown(InputNames.Xbox_A)))
{
for (int k = 1; k < 7; k++)
{
if (k != j)
{

this.CounselorOption[k].gameObject.SetActive(false);
}
}

this.Yandere.CharacterAnimation["f02_countdown_00"].time = 10f;
this.MyAudio.clip = this.Choice;
this.MyAudio.pitch = 1f;
this.MyAudio.Play();
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
this.Reticle.SetActive(false);
this.InterrogationPhase++;
this.Answer = j;
this.Timer = 0f;
this.PromptBar.ClearButtons();
}
}
if (this.Timer > 10f)
{
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
this.Reticle.SetActive(false);
this.SilentTreatment = true;
this.InterrogationPhase++;
this.Timer = 0f;
this.PromptBar.ClearButtons();
}
}
else if (this.InterrogationPhase == 5)
{
int l = 1;
if (this.SilentTreatment)
{
this.CounselorOptions.transform.localScale += new
Vector3(Time.deltaTime * 2f, Time.deltaTime * 2f, Time.deltaTime * 2f);
while (l < 7)
{
this.CounselorOption[l].transform.localScale -= new
Vector3(Time.deltaTime, Time.deltaTime, Time.deltaTime);
l++;
}
}
if (this.Timer > 3f || Input.GetButtonDown(InputNames.Xbox_A))
{
this.CounselorOptions.transform.localScale = new
Vector3(1f, 1f, 1f);
this.CounselorOptions.SetActive(false);
this.CounselorBar.SetActive(true);
this.Yandere.CameraEffects.UpdateDOF(1.1f);
this.Yandere.transform.position = new Vector3(-27.51f, 0f,
12f);
this.Yandere.MainCamera.transform.position =
this.CameraTarget.position;
this.Yandere.MainCamera.transform.eulerAngles =
this.CameraTarget.eulerAngles;
if (this.SilentTreatment)
{
this.MyAudio.clip = this.Silence;
this.CounselorSubtitle.text = "...";
}
else if (this.Answer == 1)
{
this.MyAudio.clip = this.ExcuseClips[this.CrimeID];
this.CounselorSubtitle.text =
this.Excuses[this.CrimeID];
if (this.CrimeID == 1)
{
this.BloodExcuseUsed++;
}
else if (this.CrimeID == 2)
{
this.InsanityExcuseUsed++;
}
else if (this.CrimeID == 3)
{
this.LewdExcuseUsed++;
}
else if (this.CrimeID == 4)
{
this.TheftExcuseUsed++;
}
else if (this.CrimeID == 5)
{
this.TrespassExcuseUsed++;
}
else if (this.CrimeID == 6)
{
this.WeaponExcuseUsed++;
}
}
else if (this.Answer == 2)
{
this.MyAudio.clip = this.ApologyClip;
this.CounselorSubtitle.text = this.Apology;
this.ApologiesUsed++;
}
else if (this.Answer == 3)
{
this.MyAudio.clip = this.LieClips[this.CrimeID];
this.CounselorSubtitle.text =
this.Lies[this.CrimeID];
}
else if (this.Answer == 4)
{
this.MyAudio.clip =
this.DelinquentClips[this.CrimeID];
this.CounselorSubtitle.text =
this.Delinquents[this.CrimeID];
}
else if (this.Answer == 5)
{
this.MyAudio.clip = this.FlirtClip;
this.CounselorSubtitle.text = this.Flirt;
}
else if (this.Answer == 6)
{
this.MyAudio.clip = this.ThreatenClip;
this.CounselorSubtitle.text = this.Threaten;
}
this.Yandere.CharacterAnimation.Play("f02_sit_00");
this.InterrogationPhase++;
this.MyAudio.Play();
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 6)
{
if (this.Answer == 6)
{
this.Yandere.Sanity =
Mathf.MoveTowards(this.Yandere.Sanity, 0f, Time.deltaTime * 7.5f);
this.Rumble.volume += Time.deltaTime * 0.075f;
}
if (this.Timer > this.MyAudio.clip.length + 0.5f ||
Input.GetButtonDown(InputNames.Xbox_A))
{
if (this.SilentTreatment)
{
int num = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip = this.SilentClips[num];
this.CounselorSubtitle.text = this.Silents[num];
this.Patience--;
}
else if (this.Answer == 1)
{
if (this.CrimeID == 1)
{
Debug.Log("The player's crime is Bloodiness.");
}
else if (this.CrimeID == 2)
{
Debug.Log("The player's crime is Insanity.");
}
else if (this.CrimeID == 3)
{
Debug.Log("The player's crime is Lewdness.");
}
else if (this.CrimeID == 4)
{
Debug.Log("The player's crime is Theft.");
}
else if (this.CrimeID == 5)
{
Debug.Log("The player's crime is
Trespassing.");
}
else if (this.CrimeID == 6)
{
Debug.Log("The player's crime is Weaponry.");
}
Debug.Log("The player has chosen to use an exuse.");
bool flag = false;
if ((this.CrimeID == 1 && this.BloodExcuseUsed > 1)
|| (this.CrimeID == 2 && this.InsanityExcuseUsed > 1) || (this.CrimeID == 3 &&
this.LewdExcuseUsed > 1) || (this.CrimeID == 4 && this.TheftExcuseUsed > 1) ||
(this.CrimeID == 5 && this.TrespassExcuseUsed > 1) || (this.CrimeID == 6 &&
this.WeaponExcuseUsed > 1))
{
Debug.Log("Yandere-chan has already used this
excuse before.");
flag = true;
}
if (!flag)
{
Debug.Log("Yandere-chan's excuse is not
invalid!");
this.MyAudio.clip =
this.AcceptExcuseClips[this.CrimeID];
this.CounselorSubtitle.text =
this.AcceptExcuses[this.CrimeID];
this.MyAnimation.CrossFade("CounselorRelief",
1f);
this.Stern = false;
this.Patience = 1;
}
else
{
Debug.Log("Yandere-chan's excuse has been
deemed invalid.");
int num2 = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip =
this.RejectExcuseClips[num2];
this.CounselorSubtitle.text =
this.RejectExcuses[num2];
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Angry = true;
this.Patience--;
}
}
else if (this.Answer == 2)
{
if (this.ApologiesUsed == 1)
{
this.MyAudio.clip = this.AcceptApologyClip;
this.CounselorSubtitle.text =
this.AcceptApology;
this.MyAnimation.CrossFade("CounselorRelief",
1f);
this.Stern = false;
this.Patience = 1;
}
else
{
int num3 = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip =
this.RejectApologyClips[num3];
this.CounselorSubtitle.text =
this.RejectApologies[num3];
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Patience--;
}
}
else if (this.Answer == 3)
{
int num4 = UnityEngine.Random.Range(0, 5);
this.MyAudio.clip = this.RejectLieClips[num4];
this.CounselorSubtitle.text = this.RejectLies[num4];
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Angry = true;
this.Patience--;
}
else if (this.Answer == 4)
{
bool flag2 = false;
bool flag3 = false;
bool flag4 = false;
int num5 = 5;
if (StudentGlobals.GetStudentDead(76) &&
StudentGlobals.GetStudentDead(77) && StudentGlobals.GetStudentDead(78) &&
StudentGlobals.GetStudentDead(79) && StudentGlobals.GetStudentDead(80))
{
flag4 = true;
}
else if (StudentGlobals.GetStudentExpelled(76) &&
StudentGlobals.GetStudentExpelled(77) && StudentGlobals.GetStudentExpelled(78) &&
StudentGlobals.GetStudentExpelled(79) && StudentGlobals.GetStudentExpelled(80))
{
flag3 = true;
}
else
{
if (this.StudentManager.Students[76] == null)
{
num5--;
}
else if (!
this.StudentManager.Students[76].gameObject.activeInHierarchy)
{
num5--;
}
if (this.StudentManager.Students[77] == null)
{
num5--;
}
else if (!
this.StudentManager.Students[77].gameObject.activeInHierarchy)
{
num5--;
}
if (this.StudentManager.Students[78] == null)
{
num5--;
}
else if (!
this.StudentManager.Students[78].gameObject.activeInHierarchy)
{
num5--;
}
if (this.StudentManager.Students[79] == null)
{
num5--;
}
else if (!
this.StudentManager.Students[79].gameObject.activeInHierarchy)
{
num5--;
}
if (this.StudentManager.Students[80] == null)
{
num5--;
}
else if (!
this.StudentManager.Students[80].gameObject.activeInHierarchy)
{
num5--;
}
if (num5 == 0)
{
flag2 = true;
}
}
bool flag5 = false;
if ((this.CrimeID == 1 && this.BloodBlameUsed > 1) ||
(this.CrimeID == 2 && this.InsanityBlameUsed > 1) || (this.CrimeID == 3 &&
this.LewdBlameUsed > 1) || (this.CrimeID == 4 && this.TheftBlameUsed > 1) ||
(this.CrimeID == 5 && this.TrespassBlameUsed > 1) || (this.CrimeID == 6 &&
this.WeaponBlameUsed > 1))
{
flag5 = true;
}
if (flag4)
{
this.MyAudio.clip = this.DelinquentsDeadClip;
this.CounselorSubtitle.text =
this.DelinquentsDead;
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Angry = true;
this.Patience--;
}
else if (flag3)
{
this.MyAudio.clip =
this.DelinquentsExpelledClip;
this.CounselorSubtitle.text =
this.DelinquentsExpelled;
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Patience--;
}
else if (flag2)
{
this.MyAudio.clip = this.DelinquentsGoneClip;
this.CounselorSubtitle.text =
this.DelinquentsGone;
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Patience--;
}
else if (!flag5)
{
if (this.CrimeID == 1)
{
Debug.Log("Banning weapons.");
this.WeaponsBanned++;
}
this.MyAudio.clip =
this.AcceptBlameClips[this.CrimeID];
this.CounselorSubtitle.text =
this.AcceptBlames[this.CrimeID];
this.MyAnimation.CrossFade("CounselorSad", 1f);
this.Stern = false;
this.Sad = true;
this.Patience = 1;
this.DelinquentPunishments++;
if (this.CrimeID == 1)
{
this.BloodBlameUsed++;
}
else if (this.CrimeID == 2)
{
this.InsanityBlameUsed++;
}
else if (this.CrimeID == 3)
{
this.LewdBlameUsed++;
}
else if (this.CrimeID == 4)
{
this.TheftBlameUsed++;
}
else if (this.CrimeID == 5)
{
this.TrespassBlameUsed++;
}
else if (this.CrimeID == 6)
{
this.WeaponBlameUsed++;
}
if (this.DelinquentPunishments > 5)
{
this.MustExpelDelinquents = true;
}
}
else
{
int num6 = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip =
this.RejectBlameClips[num6];
this.CounselorSubtitle.text =
this.RejectBlames[num6];
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Patience--;
}
}
else if (this.Answer == 5)
{
int num7 = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip = this.RejectFlirtClips[num7];
this.CounselorSubtitle.text =
this.RejectFlirts[num7];
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.Angry = true;
this.Patience--;
}
else if (this.Answer == 6)
{
this.MyAudio.clip = this.RejectThreatClip;
this.CounselorSubtitle.text = this.RejectThreat;
this.MyAnimation.CrossFade("CounselorAnnoyed");
this.InterrogationPhase += 2;
this.Patience = -6;
this.Angry = true;
}
if (this.Patience < -6)
{
this.Patience = -6;
}
if (this.Patience == 1)
{
this.GenkaChibi.mainTexture = this.HappyChibi;
}
else if (this.Patience == -6)
{
this.GenkaChibi.mainTexture = this.MadChibi;
}
else
{
this.GenkaChibi.mainTexture = this.AnnoyedChibi;
}
this.InterrogationPhase++;
this.MyAudio.Play();
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 7)
{
if (this.Timer > this.MyAudio.clip.length + 0.5f ||
Input.GetButtonDown(InputNames.Xbox_A))
{
if (this.Patience < 0)
{
int num8 = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip = this.BadClosingClips[num8];
this.CounselorSubtitle.text = this.BadClosings[num8];
this.MyAnimation.CrossFade("CounselorArmsCrossed",
1f);
this.InterrogationPhase += 2;
}
else
{
if (this.MustExpelDelinquents)
{
this.MyAudio.clip = this.ExpelDelinquentsClip;
this.CounselorSubtitle.text =
this.ExpelDelinquents;
this.MustExpelDelinquents = false;

this.StudentManager.Students[76].gameObject.SetActive(false);
this.StudentManager.Students[77].gameObject.SetActive(false);

this.StudentManager.Students[78].gameObject.SetActive(false);

this.StudentManager.Students[79].gameObject.SetActive(false);

this.StudentManager.Students[80].gameObject.SetActive(false);
this.ExpelledDelinquents = true;
this.DelinquentRadio.SetActive(false);
}
else if (this.Answer == 4)
{
this.MyAudio.clip =
this.BlameClosingClips[this.CrimeID];
this.CounselorSubtitle.text =
this.BlameClosings[this.CrimeID];
}
else
{
int num9 = UnityEngine.Random.Range(0, 3);
this.MyAudio.clip =
this.FreeToLeaveClips[num9];
this.CounselorSubtitle.text =
this.FreeToLeaves[num9];

this.MyAnimation.CrossFade("CounselorArmsCrossed", 1f);
this.Stern = true;
}
this.InterrogationPhase++;
}
this.MyAudio.Play();
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 8)
{
if (this.Timer > this.MyAudio.clip.length + 0.5f ||
Input.GetButtonDown(InputNames.Xbox_A))
{
this.CounselorDoor.FadeOut = true;
this.CounselorDoor.Exit = true;
this.Interrogating = false;
this.InterrogationPhase = 0;
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 9)
{
if (this.Timer > this.MyAudio.clip.length + 0.5f ||
Input.GetButtonDown(InputNames.Xbox_A))
{
this.MyAnimation.Play("CounselorSlamDesk");
this.InterrogationPhase++;
this.MyAudio.Stop();
this.Stern = false;
this.Angry = true;
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 10)
{
if (this.Timer > 0.5f)
{
if (!this.Slammed)
{
GamePad.SetVibration(PlayerIndex.One, 1f, 1f);
this.VibrationCheck = true;
this.VibrationTimer = 0.2f;
AudioSource.PlayClipAtPoint(this.Slam,
base.transform.position);
this.Shake.shakeAmount = 0.1f;
this.Shake.enabled = true;
this.Shake.shake = 0.5f;
this.Slammed = true;
}
this.Shake.shakeAmount = Mathf.Lerp(this.Shake.shakeAmount,
0f, Time.deltaTime);
}
this.Shake.shakeAmount = Mathf.Lerp(this.Shake.shakeAmount, 0f,
Time.deltaTime * 10f);
if (this.Timer > 1.5f || Input.GetButtonDown(InputNames.Xbox_A))
{
this.MyAudio.clip =
this.SuspensionClips[Mathf.Abs(this.Patience)];
this.CounselorSubtitle.text =
this.Suspensions[Mathf.Abs(this.Patience)];
this.MyAnimation.Play("CounselorSlamIdle");
this.Shake.enabled = false;
this.InterrogationPhase++;
this.SentHome = true;
this.MyAudio.Play();
this.Timer = 0f;
}
}
else if (this.InterrogationPhase == 11 && (this.Timer >
this.MyAudio.clip.length + 0.5f || Input.GetButtonDown(InputNames.Xbox_A)) && !
this.Yandere.Police.FadeOut)
{
this.PromptBar.Show = false;
this.CounselorPunishments++;
this.Yandere.Police.Darkness.color = new Color(0f, 0f, 0f, 0f);
this.Yandere.Police.SuspensionLength = Mathf.Abs(this.Patience);
this.Yandere.Police.Darkness.enabled = true;
this.Yandere.Police.ClubActivity = false;
this.Yandere.Police.Suspended = true;
this.Yandere.Police.FadeOut = true;
this.Yandere.Police.HiddenCorpses = 0;
if (this.Yandere.Police.Corpses > 0)
{
this.Yandere.ShoulderCamera.GoingToCounselor = true;
}
this.Yandere.ShoulderCamera.HUD.SetActive(true);
this.InterrogationPhase++;
if (this.Patience == -6)
{
this.Expelled = true;
}
this.Timer = 0f;
this.Yandere.Senpai = this.StudentManager.Students[1].transform;
this.StudentManager.Reputation.PendingRep -= 10f;
this.StudentManager.Reputation.UpdateRep();
}
if (this.InterrogationPhase > 6)
{
this.Yandere.Sanity = Mathf.Lerp(this.Yandere.Sanity, 100f,
Time.deltaTime);
this.Rumble.volume = Mathf.Lerp(this.Rumble.volume, 0f,
Time.deltaTime);
this.GenkaChibi.transform.localPosition =
Vector3.Lerp(this.GenkaChibi.transform.localPosition, new Vector3(0f, (float)(90 *
this.Patience), 0f), Time.deltaTime * 10f);
}
}

// Token: 0x06001497 RID: 5271 RVA: 0x000BDB34 File Offset: 0x000BBD34


public void SaveExcusesUsed()
{
CounselorGlobals.BloodExcuseUsed = this.BloodExcuseUsed;
CounselorGlobals.InsanityExcuseUsed = this.InsanityExcuseUsed;
CounselorGlobals.LewdExcuseUsed = this.LewdExcuseUsed;
CounselorGlobals.TheftExcuseUsed = this.TheftExcuseUsed;
CounselorGlobals.TrespassExcuseUsed = this.TrespassExcuseUsed;
CounselorGlobals.WeaponExcuseUsed = this.WeaponExcuseUsed;
}

// Token: 0x06001498 RID: 5272 RVA: 0x000BDB84 File Offset: 0x000BBD84


public void LoadExcusesUsed()
{
this.BloodExcuseUsed = CounselorGlobals.BloodExcuseUsed;
this.InsanityExcuseUsed = CounselorGlobals.InsanityExcuseUsed;
this.LewdExcuseUsed = CounselorGlobals.LewdExcuseUsed;
this.TheftExcuseUsed = CounselorGlobals.TheftExcuseUsed;
this.TrespassExcuseUsed = CounselorGlobals.TrespassExcuseUsed;
this.WeaponExcuseUsed = CounselorGlobals.WeaponExcuseUsed;
}

// Token: 0x06001499 RID: 5273 RVA: 0x000BDBD4 File Offset: 0x000BBDD4


public void SaveCounselorData()
{
CounselorGlobals.CounselorPunishments = this.CounselorPunishments;
CounselorGlobals.CounselorVisits = this.CounselorVisits;
CounselorGlobals.CounselorTape = this.CounselorTape;
CounselorGlobals.BloodVisits = this.BloodVisits;
CounselorGlobals.InsanityVisits = this.InsanityVisits;
CounselorGlobals.LewdVisits = this.LewdVisits;
CounselorGlobals.TheftVisits = this.TheftVisits;
CounselorGlobals.TrespassVisits = this.TrespassVisits;
CounselorGlobals.WeaponVisits = this.WeaponVisits;
CounselorGlobals.BloodBlameUsed = this.BloodBlameUsed;
CounselorGlobals.InsanityBlameUsed = this.InsanityBlameUsed;
CounselorGlobals.LewdBlameUsed = this.LewdBlameUsed;
CounselorGlobals.TheftBlameUsed = this.TheftBlameUsed;
CounselorGlobals.TrespassBlameUsed = this.TrespassBlameUsed;
CounselorGlobals.WeaponBlameUsed = this.WeaponBlameUsed;
CounselorGlobals.ApologiesUsed = this.ApologiesUsed;
CounselorGlobals.WeaponsBanned = this.WeaponsBanned;
CounselorGlobals.DelinquentPunishments = this.DelinquentPunishments;
}

// Token: 0x0600149A RID: 5274 RVA: 0x0001622C File Offset: 0x0001442C


public void ExpelStudents()
{
if (this.ExpelledDelinquents)
{
StudentGlobals.SetStudentExpelled(76, true);
StudentGlobals.SetStudentExpelled(77, true);
StudentGlobals.SetStudentExpelled(78, true);
StudentGlobals.SetStudentExpelled(79, true);
StudentGlobals.SetStudentExpelled(80, true);
}
}

// Token: 0x0600149B RID: 5275 RVA: 0x000BDCA8 File Offset: 0x000BBEA8


public void SilenceClips(AudioClip[] ClipArray)
{
for (int i = 0; i < 11; i++)
{
if (i < ClipArray.Length)
{
ClipArray[i] = this.LongestSilence;
}
}
}

// Token: 0x0600149C RID: 5276 RVA: 0x000BDCD4 File Offset: 0x000BBED4


public void SpawnDelinquents()
{
for (int i = 1; i < 6; i++)
{
if (this.StudentManager.Students[75 + i] != null)
{
this.StudentManager.Students[75 + i].Spawned = true;
}
}
}

// Token: 0x0600149D RID: 5277 RVA: 0x000BDD1C File Offset: 0x000BBF1C


public CounselorScript()
{
}

// Token: 0x04001DB2 RID: 7602


public CutsceneManagerScript CutsceneManager;

// Token: 0x04001DB3 RID: 7603


public StudentManagerScript StudentManager;

// Token: 0x04001DB4 RID: 7604


public CounselorDoorScript CounselorDoor;

// Token: 0x04001DB5 RID: 7605


public InputManagerScript InputManager;

// Token: 0x04001DB6 RID: 7606


public PromptBarScript PromptBar;
// Token: 0x04001DB7 RID: 7607
public EndOfDayScript EndOfDay;

// Token: 0x04001DB8 RID: 7608


public SubtitleScript Subtitle;

// Token: 0x04001DB9 RID: 7609


public SchemesScript Schemes;

// Token: 0x04001DBA RID: 7610


public StudentScript Student;

// Token: 0x04001DBB RID: 7611


public YandereScript Yandere;

// Token: 0x04001DBC RID: 7612


public Animation MyAnimation;

// Token: 0x04001DBD RID: 7613


public AudioSource MyAudio;

// Token: 0x04001DBE RID: 7614


public PromptScript Prompt;

// Token: 0x04001DBF RID: 7615


public GameObject DelinquentRadio;

// Token: 0x04001DC0 RID: 7616


public AudioClip[] EightiesCounselorLectureClips;

// Token: 0x04001DC1 RID: 7617


public AudioClip[] EightiesCounselorReportClips;

// Token: 0x04001DC2 RID: 7618


public AudioClip[] CounselorGreetingClips;

// Token: 0x04001DC3 RID: 7619


public AudioClip[] CounselorLectureClips;

// Token: 0x04001DC4 RID: 7620


public AudioClip[] CounselorReportClips;

// Token: 0x04001DC5 RID: 7621


public AudioClip[] EightiesRivalClips;

// Token: 0x04001DC6 RID: 7622


public AudioClip[] RivalClips;

// Token: 0x04001DC7 RID: 7623


public AudioClip CounselorFarewellClip;

// Token: 0x04001DC8 RID: 7624


public readonly string CounselorFarewellText = "Don't misbehave.";

// Token: 0x04001DC9 RID: 7625


public AudioClip CounselorBusyClip;

// Token: 0x04001DCA RID: 7626


public readonly string CounselorBusyText = "I'm sorry, I've got my hands full
for the rest of today. I won't be available until tomorrow.";

// Token: 0x04001DCB RID: 7627


public bool MustReturnStolenRing;

// Token: 0x04001DCC RID: 7628


public bool StoleRing;

// Token: 0x04001DCD RID: 7629


public string RivalName;

// Token: 0x04001DCE RID: 7630


private string[] CounselorGreetingText = new string[]
{
"",
"What can I help you with?",
"Can I help you?"
};

// Token: 0x04001DCF RID: 7631


private string[] CounselorLectureText = new string[]
{
"",
"May I see your phone for a moment? ...what is THIS?! Would you care to
explain why something like this is on your phone?",
"May I take a look inside your bag? ...this doesn't belong to you, does
it?! What are you doing with someone else's property?",
"I need to take a look in your bag. ...cigarettes?! You have absolutely
no excuse to be carrying something like this around!",
"It has come to my attention that you've been vandalizing the school's
property. What, exactly, do you have to say for yourself?",
"Obviously, we need to have a long talk about the kind of behavior that
will not tolerated at this school!",
"(This line of text doesn't show up outside of the Eighties.)",
"That's it! I've given you enough second chances. You have repeatedly
broken school rules and ignored every warning that I have given you. You have left
me with no choice but to permanently expel you!",
"(This line of text doesn't show up outside of the Eighties.)"
};

// Token: 0x04001DD0 RID: 7632


private string[] EightiesCounselorLectureText = new string[]
{
"",
"May I see your bag for a moment? ...what is THIS?! Would you care to
explain why you brought something like this to school?!",
"Whatever you do in the privacy of your own home is none of my
business. But there is NO reason for you to bring something like THIS to school!",
"I need to take a look in your bag. ...cigarettes?! You have absolutely
no excuse to be carrying something like this around!",
"May I take a look inside your bag? ...this doesn't belong to you, does
it?! What are you doing with someone else's property?",
"It's absolutely appalling that you honestly believed you were going to
get away with cheating! And at THIS institution, of all places!",
"I can't believe you actually brought illegal narcotics to school with
you! How did you even get ahold of something like this?!",
"That's it! I've given you enough second chances. You have repeatedly
broken school rules and ignored every warning that I have given you. You have left
me with no choice but to permanently expel you!",
"Enough! I have no choice but to inform the police immediately. Explain
yourself to them, not me."
};

// Token: 0x04001DD1 RID: 7633


private string[] CounselorReportText = new string[]
{
"",
"That's a very serious accusation. I hope you're not lying to me.
Hopefully, it's just a misunderstanding. I'll investigate the matter.",
"Is that true? I'd hate to think we have a thief here at school. Don't
worry - I'll get to the bottom of this.",
"That's a clear violation of school rules, not to mention completely
illegal. If what you're saying is true, she will face serious consequences. I'll
confront her about this.",
"Thank you for bringing this to my attention! I'll have to have a word
with her later today...",
"That's a bold claim. Are you certain? I'll investigate the matter. If
she is cheating, I'll catch her in the act.",
"(This line of text doesn't show up outside of the Eighties.)"
};

// Token: 0x04001DD2 RID: 7634


private string[] EightiesCounselorReportText = new string[]
{
"",
"That's a very serious accusation. I hope you're not lying to me.
Hopefully, it's just a misunderstanding. I'll investigate the matter.",
"Thank you for bringing this to my attention! I'll have to have a word
with her later today...",
"That's a clear violation of school rules, not to mention completely
illegal. If what you're saying is true, she will face serious consequences. I'll
confront her about this.",
"Is that true? I'd hate to think we have a thief here at school. Don't
worry - I'll get to the bottom of this.",
"That's a bold claim. Are you certain? I'll investigate the matter. If
she is cheating, I'll catch her in the act.",
"...are you serious? Illegal narcotics?! If this is true, she'll be
expelled immediately, and the police WILL be informed."
};

// Token: 0x04001DD3 RID: 7635


private string[] LectureIntro = new string[]
{
"",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her...",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her...",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her...",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her...",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her...",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her...",
"The guidance counselor enters your rival's classroom and says that she
needs to speak with her..."
};

// Token: 0x04001DD4 RID: 7636


private string[] RivalText = new string[]
{
"",
"What?! I've never taken any pictures like that! How did this get on my
phone?!",
"No! I'm not the one who did this! I would never steal from anyone!",
"Huh? I don't smoke! I don't know why something like this was in my
bag!",
"W-wait, I can explain! It's not what you think!",
"I'm telling the truth! I didn't steal the answer sheet! I don't know
why it was in my desk!",
"(This line of text doesn't show up outside of the Eighties.)",
"No...! P-please! Don't do this!",
"(This line of text doesn't show up outside of the Eighties.)"
};

// Token: 0x04001DD5 RID: 7637


private string[] EightiesRivalText = new string[]
{
"",
"What?! I don't drink! How did something like this get in my bag?!",
"No! I've never even seen these things before! I swear!",
"Huh? I don't smoke! I don't know why something like this was in my
bag!",
"No! I'm not the one who did this! I would never steal from anyone!",
"I'm telling the truth! I didn't steal the answer sheet! I don't know
why it was in my bag!",
"Wait! I'm being framed! You've got to believe me!",
"No...! P-please! Don't do this!",
"No! Please! Don't call the police! I'm begging you!"
};

// Token: 0x04001DD6 RID: 7638


public UILabel[] Labels;

// Token: 0x04001DD7 RID: 7639


public Transform CounselorWindow;

// Token: 0x04001DD8 RID: 7640


public Transform NarcoticsWindow;

// Token: 0x04001DD9 RID: 7641


public Transform Highlight;

// Token: 0x04001DDA RID: 7642


public Transform Chibi;

// Token: 0x04001DDB RID: 7643


public SkinnedMeshRenderer Face;

// Token: 0x04001DDC RID: 7644


public UILabel CounselorSubtitle;

// Token: 0x04001DDD RID: 7645


public UISprite EndOfDayDarkness;
// Token: 0x04001DDE RID: 7646
public UILabel LectureSubtitle;

// Token: 0x04001DDF RID: 7647


public UISprite ExpelProgress;

// Token: 0x04001DE0 RID: 7648


public UILabel LectureLabel;

// Token: 0x04001DE1 RID: 7649


public bool ShowWindow;

// Token: 0x04001DE2 RID: 7650


public bool Lecturing;

// Token: 0x04001DE3 RID: 7651


public bool Eighties;

// Token: 0x04001DE4 RID: 7652


public bool Busy;

// Token: 0x04001DE5 RID: 7653


public int Selected = 1;

// Token: 0x04001DE6 RID: 7654


public int LecturePhase = 1;

// Token: 0x04001DE7 RID: 7655


public int LectureID = 5;

// Token: 0x04001DE8 RID: 7656


public float ExpelTimer;

// Token: 0x04001DE9 RID: 7657


public float ChinTimer;

// Token: 0x04001DEA RID: 7658


public float TalkTimer = 1f;

// Token: 0x04001DEB RID: 7659


public float Timer;

// Token: 0x04001DEC RID: 7660


public UITexture ChibiTexture;

// Token: 0x04001DED RID: 7661


public Texture[] EightiesRivalHeads;

// Token: 0x04001DEE RID: 7662


public Texture[] RivalHeads;

// Token: 0x04001DEF RID: 7663


public int SadMouthID = 1;

// Token: 0x04001DF0 RID: 7664


public int MadBrowID = 5;

// Token: 0x04001DF1 RID: 7665


public int SadBrowID = 6;

// Token: 0x04001DF2 RID: 7666


public int AngryEyesID = 9;

// Token: 0x04001DF3 RID: 7667


public int MouthOpenID = 2;

// Token: 0x04001DF4 RID: 7668


public int RivalExpelProgress;

// Token: 0x04001DF5 RID: 7669


public int CounselorPunishments;

// Token: 0x04001DF6 RID: 7670


public int CounselorVisits;

// Token: 0x04001DF7 RID: 7671


public int CounselorTape;

// Token: 0x04001DF8 RID: 7672


public int BloodVisits;

// Token: 0x04001DF9 RID: 7673


public int InsanityVisits;

// Token: 0x04001DFA RID: 7674


public int LewdVisits;

// Token: 0x04001DFB RID: 7675


public int TheftVisits;

// Token: 0x04001DFC RID: 7676


public int TrespassVisits;

// Token: 0x04001DFD RID: 7677


public int WeaponVisits;

// Token: 0x04001DFE RID: 7678


public int BloodBlameUsed;

// Token: 0x04001DFF RID: 7679


public int InsanityBlameUsed;

// Token: 0x04001E00 RID: 7680


public int LewdBlameUsed;

// Token: 0x04001E01 RID: 7681


public int TheftBlameUsed;

// Token: 0x04001E02 RID: 7682


public int TrespassBlameUsed;

// Token: 0x04001E03 RID: 7683


public int WeaponBlameUsed;

// Token: 0x04001E04 RID: 7684


public int ApologiesUsed;
// Token: 0x04001E05 RID: 7685
public int WeaponsBanned;

// Token: 0x04001E06 RID: 7686


public int DelinquentPunishments;

// Token: 0x04001E07 RID: 7687


public GameObject ModernAttacher;

// Token: 0x04001E08 RID: 7688


public bool ReportedAlcohol;

// Token: 0x04001E09 RID: 7689


public bool ReportedCondoms;

// Token: 0x04001E0A RID: 7690


public bool ReportedCigarettes;

// Token: 0x04001E0B RID: 7691


public bool ReportedTheft;

// Token: 0x04001E0C RID: 7692


public bool ReportedCheating;

// Token: 0x04001E0D RID: 7693


public bool ReportedNarcotics;

// Token: 0x04001E0E RID: 7694


public Vector3 LookAtTarget;

// Token: 0x04001E0F RID: 7695


public bool LookAtPlayer;

// Token: 0x04001E10 RID: 7696


public Transform Default;

// Token: 0x04001E11 RID: 7697


public Transform Head;

// Token: 0x04001E12 RID: 7698


public bool Angry;

// Token: 0x04001E13 RID: 7699


public bool Stern;

// Token: 0x04001E14 RID: 7700


public bool Sad;

// Token: 0x04001E15 RID: 7701


public float MouthTarget;

// Token: 0x04001E16 RID: 7702


public float MouthTimer;

// Token: 0x04001E17 RID: 7703


public float TimerLimit;

// Token: 0x04001E18 RID: 7704


public float MouthOpen;
// Token: 0x04001E19 RID: 7705
public float TalkSpeed;

// Token: 0x04001E1A RID: 7706


public float BS_SadMouth;

// Token: 0x04001E1B RID: 7707


public float BS_MadBrow;

// Token: 0x04001E1C RID: 7708


public float BS_SadBrow;

// Token: 0x04001E1D RID: 7709


public float BS_AngryEyes;

// Token: 0x04001E1E RID: 7710


public DetectClickScript[] CounselorOption;

// Token: 0x04001E1F RID: 7711


public CabinetDoorScript InfirmaryCabinetDoor;

// Token: 0x04001E20 RID: 7712


public InputDeviceScript InputDevice;

// Token: 0x04001E21 RID: 7713


public WeaponScript WeaponToReturn;

// Token: 0x04001E22 RID: 7714


public StudentWitnessType Crime;

// Token: 0x04001E23 RID: 7715


public UITexture GenkaChibi;

// Token: 0x04001E24 RID: 7716


public CameraShake Shake;

// Token: 0x04001E25 RID: 7717


public Texture HappyChibi;

// Token: 0x04001E26 RID: 7718


public Texture AnnoyedChibi;

// Token: 0x04001E27 RID: 7719


public Texture MadChibi;

// Token: 0x04001E28 RID: 7720


public GameObject CounselorOptions;

// Token: 0x04001E29 RID: 7721


public GameObject CounselorBar;

// Token: 0x04001E2A RID: 7722


public GameObject Reticle;

// Token: 0x04001E2B RID: 7723


public GameObject Laptop;

// Token: 0x04001E2C RID: 7724


public GameObject RedPen;

// Token: 0x04001E2D RID: 7725


public Transform CameraTarget;

// Token: 0x04001E2E RID: 7726


public int InterrogationPhase;

// Token: 0x04001E2F RID: 7727


public int Patience;

// Token: 0x04001E30 RID: 7728


public int CrimeID;

// Token: 0x04001E31 RID: 7729


public int Answer;

// Token: 0x04001E32 RID: 7730


public bool MustExpelDelinquents;

// Token: 0x04001E33 RID: 7731


public bool ExpelledDelinquents;

// Token: 0x04001E34 RID: 7732


public bool SilentTreatment;

// Token: 0x04001E35 RID: 7733


public bool Interrogating;

// Token: 0x04001E36 RID: 7734


public bool SentHome;

// Token: 0x04001E37 RID: 7735


public bool Expelled;

// Token: 0x04001E38 RID: 7736


public bool Slammed;

// Token: 0x04001E39 RID: 7737


public AudioSource Rumble;

// Token: 0x04001E3A RID: 7738


public AudioClip EightiesCountdown;

// Token: 0x04001E3B RID: 7739


public AudioClip Countdown;

// Token: 0x04001E3C RID: 7740


public AudioClip Choice;

// Token: 0x04001E3D RID: 7741


public AudioClip Slam;

// Token: 0x04001E3E RID: 7742


public RiggedAccessoryAttacher EightiesAttacher;

// Token: 0x04001E3F RID: 7743


public GameObject[] EightiesMesh;
// Token: 0x04001E40 RID: 7744
public GameObject[] OriginalMesh;

// Token: 0x04001E41 RID: 7745


public GameObject EightiesPaper;

// Token: 0x04001E42 RID: 7746


public Transform PelvisRoot;

// Token: 0x04001E43 RID: 7747


public bool UpdatedFace;

// Token: 0x04001E44 RID: 7748


public AudioClip[] GreetingClips;

// Token: 0x04001E45 RID: 7749


public string[] Greetings;

// Token: 0x04001E46 RID: 7750


public AudioClip[] BloodLectureClips;

// Token: 0x04001E47 RID: 7751


public string[] BloodLectures;

// Token: 0x04001E48 RID: 7752


public AudioClip[] InsanityLectureClips;

// Token: 0x04001E49 RID: 7753


public string[] InsanityLectures;

// Token: 0x04001E4A RID: 7754


public AudioClip[] LewdLectureClips;

// Token: 0x04001E4B RID: 7755


public string[] LewdLectures;

// Token: 0x04001E4C RID: 7756


public AudioClip[] TheftLectureClips;

// Token: 0x04001E4D RID: 7757


public string[] TheftLectures;

// Token: 0x04001E4E RID: 7758


public AudioClip[] TrespassLectureClips;

// Token: 0x04001E4F RID: 7759


public string[] TrespassLectures;

// Token: 0x04001E50 RID: 7760


public AudioClip[] WeaponLectureClips;

// Token: 0x04001E51 RID: 7761


public string[] WeaponLectures;

// Token: 0x04001E52 RID: 7762


public AudioClip[] SilentClips;

// Token: 0x04001E53 RID: 7763


public string[] Silents;
// Token: 0x04001E54 RID: 7764
public AudioClip[] SuspensionClips;

// Token: 0x04001E55 RID: 7765


public string[] Suspensions;

// Token: 0x04001E56 RID: 7766


public AudioClip[] AcceptExcuseClips;

// Token: 0x04001E57 RID: 7767


public string[] AcceptExcuses;

// Token: 0x04001E58 RID: 7768


public AudioClip[] RejectExcuseClips;

// Token: 0x04001E59 RID: 7769


public string[] RejectExcuses;

// Token: 0x04001E5A RID: 7770


public AudioClip[] RejectLieClips;

// Token: 0x04001E5B RID: 7771


public string[] RejectLies;

// Token: 0x04001E5C RID: 7772


public AudioClip[] AcceptBlameClips;

// Token: 0x04001E5D RID: 7773


public string[] AcceptBlames;

// Token: 0x04001E5E RID: 7774


public AudioClip[] RejectApologyClips;

// Token: 0x04001E5F RID: 7775


public string[] RejectApologies;

// Token: 0x04001E60 RID: 7776


public AudioClip[] RejectBlameClips;

// Token: 0x04001E61 RID: 7777


public string[] RejectBlames;

// Token: 0x04001E62 RID: 7778


public AudioClip[] RejectFlirtClips;

// Token: 0x04001E63 RID: 7779


public string[] RejectFlirts;

// Token: 0x04001E64 RID: 7780


public AudioClip[] BadClosingClips;

// Token: 0x04001E65 RID: 7781


public string[] BadClosings;

// Token: 0x04001E66 RID: 7782


public AudioClip[] BlameClosingClips;

// Token: 0x04001E67 RID: 7783


public string[] BlameClosings;

// Token: 0x04001E68 RID: 7784


public AudioClip[] FreeToLeaveClips;

// Token: 0x04001E69 RID: 7785


public string[] FreeToLeaves;

// Token: 0x04001E6A RID: 7786


public AudioClip AcceptApologyClip;

// Token: 0x04001E6B RID: 7787


public string AcceptApology;

// Token: 0x04001E6C RID: 7788


public AudioClip RejectThreatClip;

// Token: 0x04001E6D RID: 7789


public string RejectThreat;

// Token: 0x04001E6E RID: 7790


public AudioClip ExpelDelinquentsClip;

// Token: 0x04001E6F RID: 7791


public string ExpelDelinquents;

// Token: 0x04001E70 RID: 7792


public AudioClip DelinquentsDeadClip;

// Token: 0x04001E71 RID: 7793


public string DelinquentsDead;

// Token: 0x04001E72 RID: 7794


public AudioClip DelinquentsExpelledClip;

// Token: 0x04001E73 RID: 7795


public string DelinquentsExpelled;

// Token: 0x04001E74 RID: 7796


public AudioClip DelinquentsGoneClip;

// Token: 0x04001E75 RID: 7797


public string DelinquentsGone;

// Token: 0x04001E76 RID: 7798


public AudioClip[] ExcuseClips;

// Token: 0x04001E77 RID: 7799


public string[] Excuses;

// Token: 0x04001E78 RID: 7800


public AudioClip[] LieClips;

// Token: 0x04001E79 RID: 7801


public string[] Lies;

// Token: 0x04001E7A RID: 7802


public AudioClip[] DelinquentClips;
// Token: 0x04001E7B RID: 7803
public string[] Delinquents;

// Token: 0x04001E7C RID: 7804


public AudioClip ApologyClip;

// Token: 0x04001E7D RID: 7805


public string Apology;

// Token: 0x04001E7E RID: 7806


public AudioClip FlirtClip;

// Token: 0x04001E7F RID: 7807


public string Flirt;

// Token: 0x04001E80 RID: 7808


public AudioClip ThreatenClip;

// Token: 0x04001E81 RID: 7809


public string Threaten;

// Token: 0x04001E82 RID: 7810


public AudioClip Silence;

// Token: 0x04001E83 RID: 7811


public float VibrationTimer;

// Token: 0x04001E84 RID: 7812


public bool VibrationCheck;

// Token: 0x04001E85 RID: 7813


public UILabel RIVAL;

// Token: 0x04001E86 RID: 7814


public UILabel EXPELLED;

// Token: 0x04001E87 RID: 7815


public int BloodExcuseUsed;

// Token: 0x04001E88 RID: 7816


public int InsanityExcuseUsed;

// Token: 0x04001E89 RID: 7817


public int LewdExcuseUsed;

// Token: 0x04001E8A RID: 7818


public int TheftExcuseUsed;

// Token: 0x04001E8B RID: 7819


public int TrespassExcuseUsed;

// Token: 0x04001E8C RID: 7820


public int WeaponExcuseUsed;

// Token: 0x04001E8D RID: 7821


public AudioClip LongestSilence;

// Token: 0x04001E8E RID: 7822


public AudioClip LongSilence;
}

You might also like