A StageEvent subclass that starts a "Snaker" event. On Start it optionally spawns a snaker (12 segments) on the host, then removes the event from the manager.
using System;
using System.Drawing;
using System.Reflection;
using Sandbox;
public class StageEventSnaker : StageEvent
{
public override void Start( int randSeed )
{
base.Start( randSeed );
// sfx
//Manager.Instance.Chat.AddLocalChatMessage( "It's getting dark out!", from: "" );
if ( Networking.IsHost )
{
Manager.Instance.SpawnSnaker( Manager.Instance.GetRandomSpawnPos(), numSegments: 12 );
}
Manager.Instance.RemoveEvent( EventType );
}
}