diff --git a/src/Builtin/Subjects.cs b/src/Builtin/Subjects.cs index b866abd..40411ac 100644 --- a/src/Builtin/Subjects.cs +++ b/src/Builtin/Subjects.cs @@ -121,6 +121,19 @@ s1 = combined.s1; return self.WhereFor>(sourceGroup); } + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 3 @@ -142,6 +155,21 @@ s2 = combined.s2; return self.WhereFor>(sourceGroup); } + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 4 @@ -166,6 +194,23 @@ s3 = combined.s3; return self.WhereFor>(sourceGroup); } + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 5 @@ -193,6 +238,26 @@ s4 = combined.s4; return self.WhereFor>(sourceGroup); } + + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 6 @@ -223,6 +288,28 @@ s5 = combined.s5; return self.WhereFor>(sourceGroup); } + + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + where S5 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + where S5 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion } }