HolidayMapCondition.cs 506 B

1234567891011121314151617
  1. using System.Linq;
  2. using Content.Server.Holiday;
  3. namespace Content.Server.Maps.Conditions;
  4. public sealed partial class HolidayMapCondition : GameMapCondition
  5. {
  6. [DataField("holidays")]
  7. public string[] Holidays { get; private set; } = default!;
  8. public override bool Check(GameMapPrototype map)
  9. {
  10. var holidaySystem = IoCManager.Resolve<IEntityManager>().System<HolidaySystem>();
  11. return Holidays.Any(holiday => holidaySystem.IsCurrentlyHoliday(holiday)) ^ Inverted;
  12. }
  13. }