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;
}
}
}
}
}