1
0

ContentCompletionHelper.cs 734 B

12345678910111213141516171819202122
  1. using Content.Server.Station.Components;
  2. using Robust.Shared.Console;
  3. namespace Content.Server.Commands;
  4. /// <summary>
  5. /// Helper functions for programming console command completions.
  6. /// </summary>
  7. public static class ContentCompletionHelper
  8. {
  9. /// <summary>
  10. /// Return all stations, with their ID as value and name as hint.
  11. /// </summary>
  12. public static IEnumerable<CompletionOption> StationIds(IEntityManager entityManager)
  13. {
  14. var query = entityManager.EntityQueryEnumerator<StationDataComponent, MetaDataComponent>();
  15. while (query.MoveNext(out var uid, out _, out var metaData))
  16. {
  17. yield return new CompletionOption(uid.ToString(), metaData.EntityName);
  18. }
  19. }
  20. }