static RSBuiltInTypes() { BaseAssembly = new RSTypeAssembly(); BaseAssembly.AddTypeMeta(Void); BaseAssembly.AddTypeMeta(Any); BaseAssembly.AddTypeMeta(Int); BaseAssembly.AddTypeMeta(Float); BaseAssembly.AddTypeMeta(Bool); BaseAssembly.AddTypeMeta(Color); BaseAssembly.AddTypeMeta(String); BaseAssembly.AddTypeMeta(Enum); BaseAssembly.AddTypeMeta(Vector2); BaseAssembly.AddTypeMeta(Vector3); BaseAssembly.AddTypeMeta(Vector4); BaseAssembly.AddTypeMeta(Entity); BaseAssembly.AddTypeMeta(Component); BaseAssembly.AddTypeMeta(GroupId); BaseAssembly.AddTypeMeta(TriggerId); // CONVERSIONS Int.AddConversions(Float); Enum.AddConversions(Int); // COMPARISONS Any.AllowNumericComparisons(); Any.AllowStringComparisons(); Any.AllowBooleanComparisons(); Int.AllowNumericComparisons(); Float.AllowNumericComparisons(); Bool.AllowEqualityComparisons(); Bool.AllowBooleanComparisons(); Color.AllowEqualityComparisons(); String.AllowEqualityComparisons(); String.AllowStringComparisons(); Vector2.AllowEqualityComparisons(); Vector3.AllowEqualityComparisons(); Vector4.AllowEqualityComparisons(); Entity.AllowEqualityComparisons(); GroupId.AllowEqualityComparisons(); TriggerId.AllowEqualityComparisons(); }