local TimeSpaceRequirement = {} function TimeSpaceRequirement.Create() local requirement = { MinimumLevel = 0, MaximumLevel = 0, MinimumHeroLevel = 0, MaximumHeroLevel = 0, MinimumParticipant = 0, MaximumParticipant = 0, SeedOfPowerCost = 0, } function requirement.WithMinimumLevel(level) requirement.MinimumLevel = level return requirement end function requirement.WithMaximumLevel(level) requirement.MaximumLevel = level return requirement end function requirement.WithMinimumHeroLevel(level) requirement.MinimumHeroLevel = level return requirement end function requirement.WithMaximumHeroLevel(level) requirement.MaximumHeroLevel = level return requirement end function requirement.WithMinimumParticipant(amount) requirement.MinimumParticipant = amount return requirement end function requirement.WithMaximumParticipant(amount) requirement.MaximumParticipant = amount return requirement end function requirement.WithSeedOfPowerCost(amount) requirement.SeedOfPowerCost = amount return requirement end return requirement end return TimeSpaceRequirement;