2021-12-23 12:38:14 -06:00
|
|
|
using System.Linq;
|
|
|
|
|
using Content.Server.Holiday;
|
|
|
|
|
|
|
|
|
|
namespace Content.Server.Maps.Conditions;
|
|
|
|
|
|
2023-08-22 18:14:33 -07:00
|
|
|
public sealed partial class HolidayMapCondition : GameMapCondition
|
2021-12-23 12:38:14 -06:00
|
|
|
{
|
|
|
|
|
[DataField("holidays")]
|
2023-08-22 18:14:33 -07:00
|
|
|
public string[] Holidays { get; private set; } = default!;
|
2021-12-23 12:38:14 -06:00
|
|
|
|
|
|
|
|
public override bool Check(GameMapPrototype map)
|
|
|
|
|
{
|
2024-05-12 17:34:52 -07:00
|
|
|
var holidaySystem = IoCManager.Resolve<IEntityManager>().System<HolidaySystem>();
|
2021-12-23 12:38:14 -06:00
|
|
|
|
|
|
|
|
return Holidays.Any(holiday => holidaySystem.IsCurrentlyHoliday(holiday)) ^ Inverted;
|
|
|
|
|
}
|
|
|
|
|
}
|