Flower Script
A downloadable Script
This is the flower script for Baldi's Funner Newer School. You can use it in your mod as long you credit me! Credits: Mystman12: Original Baldi's Basics. Baldi's Son: This Script.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Sprites;
public class FlowerScript : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
this.audioDevice = base.GetComponent<audiosource>(); // Get the Audio Device
}
// Update is called once per frame
void Update()
{
if (this.stepcooldown > 0f) // If the step cooldown is more than 0
{
this.stepcooldown -= Time.deltaTime; // Decrease the cooldown
}
else // If not
{
this.UnStep(); // Do the "UnStep" Function
}
}
private void OnTriggerEnter(Collider other)
{
if (other.name == "Player" & !this.stepped) // If the Player touches the flower while it's not stepped
this.StepDo(); // Get stepped
}
private void StepDo()
{
if (!this.stepped) // If the flower isn't stepped
this.audioDevice.PlayOneShot(this.aud_FlowerStepped, 1f); // Play the audio
this.Baldi.Hear(base.transform.position, 3f);//Baldi hears the flower with a priority of 3.
this.stepped = true; //Get stepped, Being unable to make noise for a while
this.stepcooldown = 30; // A 30 second cooldown begins
this.spritething.sprite = this.steppedSprite; // Switch the sprite to the stepped sprite
}
public void UnStep()
{
this.stepped = false; // Get unstepped, being able to make noise until it gets stepped, which triggers the cooldown
this.spritething.sprite = this.unsteppedSprite; // Switch the sprite back to the unstepped sprite
}
public bool stepped;
private AudioSource audioDevice;
public AudioClip aud_FlowerStepped;
public BaldiScript Baldi;
public float stepcooldown;
public SpriteRenderer spritething;
public Sprite unsteppedSprite;
public Sprite steppedSprite;
}
| Status | Released |
| Author | Baldis_son1 |
Leave a comment
Log in with itch.io to leave a comment.