Park/Events/EventEffects/FoodPoisonEvent.cs
using HC3;
using System;

public class FoodPoisonEvent : BaseEvent
{
	GameObject CameraObject { get; set; }

	private List<Guest> AllGuests;

	protected override void OnStart()
	{
		base.OnStart();

		AllGuests = Scene.GetAllComponents<Guest>().ToList();

		if ( AllGuests == null || AllGuests.Count == 0 )
			return;

		foreach ( var guest in AllGuests )
		{
			if ( guest.IsValid() && Random.Shared.NextDouble() <= 0.3 )
			{
				var need = guest.Needs.GetNeed( "toilet" );
				if ( need != null )
				{
					need.Level = 1f;
				}
			}
		}
	}
}