public IEnumerator <float> ChopperThread() { while (roundStarted) { yield return(Timing.WaitForSeconds(time)); // Wait seconds (10 minutes by defualt) Log.Info("Spawning chopper!"); RespawnEffectsController.ExecuteAllEffects(RespawnEffectsController.EffectType.Selection, SpawnableTeamType.NineTailedFox); Map.Broadcast(5, dropText); Cassie.Message(announcementText); yield return(Timing.WaitForSeconds(15)); // Wait 15 seconds Vector3 spawn = GetRandomSpawnPoint(RoleType.NtfCadet); foreach (KeyValuePair <ItemType, int> drop in allowedItems) // Drop items { Log.Info("Spawning " + drop.Value + " " + drop.Key.ToString() + "'s"); for (int i = 0; i < drop.Value; i++) { SpawnItem(drop.Key, spawn, spawn); } } yield return(Timing.WaitForSeconds(15)); // Wait 15 seconds to let the chopper leave. } }
private void OnAnnouncingScpTermination(AnnouncingScpTerminationEventArgs ev) { if (ev.Role.roleId == RoleType.Scp106) { string message = $"scp 5 7 5 has been successfully terminated . termination cause {ev.TerminationCause}"; ev.IsAllowed = false; Cassie.Message(message); } }