using System;
using UnityEngine;
using UnityEngine.AI;
// Token: 0x02000024 RID: 36
public class CharForOtherMod : MonoBehaviour
{
// Token: 0x0600007E RID: 126 RVA: 0x00004355 File Offset: 0x00002755
private void Start()
{
this.agent = base.GetComponent<NavMeshAgent>();
this.aq = base.GetComponent<AudioSource>();
}
private void Update()
{
if (this.cooldown > 0)
{
this.cooldown -= 1f * Time.deltaTime;
}
if (this.tattlecooldown > 0)
{
this.tattlecooldown -= 1f * Time.deltaTime;
}
}
private void FixedUpdate()
{
if (this.agent.velocity.magnitude < 1 & this.cooldown <= 0)
{
this.Wander();
}
if (this.ps.guilt > 0)
{
Vector3 direction = this.ps.transform.position - base.transform.position;
RaycastHit raycastHit;
if (Physics.Raycast(base.transform.position, direction, out raycastHit, float.PositiveInfinity, 769, QueryTriggerInteraction.Ignore) && (raycastHit.transform.tag == "Player"))
{
if (this.tattlecooldown <= 0)
{
this.tattlecooldown = 20;
this.aq.PlayOneShot(this.tellonprincipal);
}
}
}
}
private void Wander()
{
this.ail.GetNewTarget();
this.agent.SetDestination(this.dest.position);
}
private float cooldown;
private float tattlecooldown;
public PlayerScript ps;
private AudioSource aq;
// Token: 0x0400009C RID: 156
private NavMeshAgent agent;
public AILocationSelectorScript ail;
public Transform dest;
public Transform[] classroomLocations;
public Transform[] exitLocations;
public int locationID;
public AudioClip tellonprincipal;
}There you go.