22#################################################
33# Generated Digest of Verse API
44# DO NOT modify this manually!
5- # Generated from build: ++Fortnite+Release-32.11 -CL-38202817
5+ # Generated from build: ++Fortnite+Release-33.00 -CL-38324112
66#################################################
77
88# Module import path: /Verse.org/Assets
99Assets<public> := module {
10- animation_sequence<native><public> := class<computes><concrete>< final><epic_internal> {}
10+ animation_sequence<native><public> := class<computes><final><epic_internal> {}
1111
12- material<native><public> := interface <epic_internal> {}
12+ material<native><public> := class <epic_internal> {}
1313
14- mesh<native><public> := class<computes><concrete>< epic_internal> {}
14+ mesh<native><public> := class<computes><epic_internal> {}
1515
16- particle_system<native><public> := class<computes><concrete><final><epic_internal> {}
16+ particle_system<native><public> := class<computes><final><epic_internal> {}
17+
18+ sound_wave<native><public> := class<computes><final><epic_internal> {}
1719
1820 texture<native><public> := class<computes><final><epic_internal> {}
1921}
@@ -429,7 +431,7 @@ Random<public> := module {
429431 # Returns a random `float` between `Low` and `High`, inclusive.
430432 GetRandomFloat<native><public>(Low: float, High: float)<transacts>: float
431433
432- # Returns a random `int` between `Low` and `High`, inclusive.
434+ # Returns a uniformly distributed, cryptographically-secure random `int` between `Low` and `High`, inclusive. (`Low` and `High` can be out of order.)
433435 GetRandomInt<native><public>(Low: int, High: int)<transacts>: int
434436
435437 # Makes an `array` with the same elements as `Input` shuffled in a random order.
@@ -699,24 +701,31 @@ Verse<public> := module {
699701 # * `NaN`
700702 (X: float).IsFinite<public>()<computes><decides>: float = external {}
701703
704+ @rtfm_always_open
702705 # Returns the inverse hyperbolic cosine of `X` if `1.0 <= X`.
703706 ArCosh<native><public>(X: float)<computes><reads>: float
704707
708+ @rtfm_always_open
705709 # Returns the inverse hyperbolic sine of `X` if `IsFinite(X)`.
706710 ArSinh<native><public>(X: float)<computes><reads>: float
707711
712+ @rtfm_always_open
708713 # Returns the inverse hyperbolic tangent of `X` if `IsFinite(X)`.
709714 ArTanh<native><public>(X: float)<computes><reads>: float
710715
716+ @rtfm_always_open
711717 # Returns the inverse cosine (arccosine) of `X` if `-1.0 <= X <= 1.0`.
712718 ArcCos<native><public>(X: float)<computes><reads>: float
713719
720+ @rtfm_always_open
714721 # Returns the inverse sine (arcsine) of `X` if `-1.0 <= X <= 1.0`.
715722 ArcSin<native><public>(X: float)<computes><reads>: float
716723
724+ @rtfm_always_open
717725 # Returns the inverse tangent (arctangent) of `X` such that:`-PiFloat/2.0 <= ArcTan(x) <= PiFloat/2.0`.
718726 ArcTan<native><public>(X: float)<computes><reads>: float
719727
728+ @rtfm_always_open
720729 # Returns the angle in radians at the origin between a ray pointing to `(X, Y)` and the positive `X` axis such that `-PiFloat < ArcTan(Y, X) <= PiFloat`.
721730 # Returns 0.0 if `X=0.0 and Y=0.0`.
722731 ArcTan<native><public>(Y: float, X: float)<computes><reads>: float
@@ -725,6 +734,7 @@ Verse<public> := module {
725734 # Fails if `not IsFinite(Val)`.
726735 Ceil<native><public>(Val: float)<computes><decides><reads>: int
727736
737+ @rtfm_always_open
728738 # Constrains the value of `Val` between `A` and `B`. Robustly handles different argument orderings.
729739 # Returns the median of `Val`, `A`, and `B`.
730740 Clamp<native><public>(Val: int, A: int, B: int)<computes>: int
@@ -736,16 +746,19 @@ Verse<public> := module {
736746 # Makes a flattened `array` by concatenating the elements of `Arrays`.
737747 Concatenate<public>(Arrays: [][]t where t: type)<computes>: []t = external {}
738748
749+ @rtfm_always_open
739750 # Returns the cosine of `X` if `IsFinite(X)`.
740751 # Returns `NaN` if `not IsFinite(X)
741752 Cos<native><public>(X: float)<computes><reads>: float
742753
754+ @rtfm_always_open
743755 # Returns the hyperbolic cosine of `X`.
744756 Cosh<native><public>(X: float)<computes><reads>: float
745757
746758 # Halts the Verse runtime with error `Message`.
747759 Err<native><public>(Message: string)<computes>: false
748760
761+ @rtfm_always_open
749762 # Returns the natural exponent of `X`.
750763 Exp<native><public>(X: float)<computes><reads>: float
751764
@@ -766,10 +779,12 @@ Verse<public> := module {
766779 # Makes a `string` by concatenating `Separator` between the elements of `Strings`.
767780 Join<native><public>(Strings: []string, Separator: string)<computes>: string
768781
782+ @rtfm_always_open
769783 # Used to linearly interpolate/extrapolate between `From` (when `Parameter = 0.0`) and `To` (when `Parameter = 1.0`). Expects that all arguments are finite.
770784 # Returns `From*(1 - Parameter) + To*Parameter`.
771785 Lerp<native><public>(From: float, To: float, Parameter: float)<computes><reads>: float
772786
787+ @rtfm_always_open
773788 # Returns the natural logarithm of `X`.
774789 Ln<native><public>(X: float)<computes><reads>: float
775790
@@ -803,6 +818,7 @@ Verse<public> := module {
803818 # Returns the minimum of `X` and `Y`.
804819 Min<public>(X: int, Y: int)<computes>: int = external {}
805820
821+ @rtfm_always_open
806822 # Returns the remainder of `X/Y` as defined by Euclidean division, i.e.:
807823 # * `Mod[X,Y] = X - Quotient(X/Y)*Y`
808824 # * `0 <= Mod[X,Y] < Abs(Y)`
@@ -812,6 +828,7 @@ Verse<public> := module {
812828 # Pi, the ratio of the circumference of a circle to its diameter.
813829 PiFloat<public>: float = external {}
814830
831+ @rtfm_always_open
815832 # Returns `A` to the power of `B`.
816833 Pow<native><public>(A: float, B: float)<computes><reads>: float
817834
@@ -822,6 +839,14 @@ Verse<public> := module {
822839 # Writes `Message` to a dedicated `Print` log while displaying it in `Color` on the client screen for `Duration` seconds. By default, `Color` is `NamedColors.White` and `Duration` is `2.0` seconds.
823840 Print<native><public>(Message: string, ?Duration: float = external {}, ?Color: color = external {})<transacts>: void
824841
842+ # Writes `Message` to a dedicated `Print` log while displaying it in `Color` on the client screen for `Duration` seconds. By default, `Color` is `NamedColors.White` and `Duration` is `2.0` seconds.
843+ Print<public>(
844+ Message: diagnostic,
845+ ?Duration: float = external {},
846+ ?Color: color = external {}
847+ )<transacts>: void = external {}
848+
849+ @rtfm_always_open
825850 # Returns the quotient `X/Y` as defined by Euclidean division, i.e.:
826851 # * `Quotient[X/Y] = Floor[X/Y]` when `Y > 0`
827852 # * `Quotient[X/Y] = Ceil[X/Y]` when `Y < 0`
@@ -846,24 +871,32 @@ Verse<public> := module {
846871 # * `-1` if `Val < 0`
847872 Sgn<public>(Val: int)<computes>: int = external {}
848873
874+ @rtfm_always_open
849875 # Returns the sine of `X` if `IsFinite(X)`.
850876 # Returns `NaN` if `not IsFinite(X)
851877 Sin<native><public>(X: float)<computes><reads>: float
852878
879+ @rtfm_always_open
853880 # Returns the hyperbolic sine of `X`.
854881 Sinh<native><public>(X: float)<computes><reads>: float
855882
883+ @rtfm_always_open
856884 # Returns the square root of `X` if `X >= 0.0`.
857885 # Returns `NaN` if `X < 0.0`.
858886 Sqrt<native><public>(X: float)<computes><reads>: float
859887
888+ @rtfm_always_open
860889 # Returns the tangent of `X` if `IsFinite(X)`.
861890 # Returns `NaN` if `not IsFinite(X).
862891 Tan<native><public>(X: float)<computes><reads>: float
863892
893+ @rtfm_always_open
864894 # Returns the hyperbolic tangent of `X`.
865895 Tanh<native><public>(X: float)<computes><reads>: float
866896
897+ # Converts any Verse value into an opaque diagnostic message.
898+ ToDiagnostic<native><public>(Value: any)<computes><reads>: diagnostic
899+
867900 # Makes a `string` from `Character`.
868901 ToString<native><public>(Character: char)<computes>: string
869902
@@ -882,14 +915,17 @@ Verse<public> := module {
882915 Cancel<public>()<transacts>: void
883916 }
884917
918+ # An opaque diagnostic message that only shows up in diagnostic logs. The format of the diagnostic may change at any time without warning and may not be inspected by Verse code.
919+ diagnostic<native><public> := class<computes><epic_internal> {}
920+
885921 # Implemented by classes whose instances have limited lifetimes.
886922 disposable<native><public> := interface {
887923 # Cleans up this object.
888924 Dispose<public>(): void
889925 }
890926
891927 # Implemented by classes whose instances can be enabled and disabled.
892- enableable<native><public> := interface<epic_internal > {
928+ enableable<native><public> := interface<public > {
893929 # Disable this object.
894930 Disable<public>(): void
895931
@@ -945,6 +981,15 @@ Verse<public> := module {
945981 # A localizable text message.
946982 message<native><public> := class<epic_internal> {}
947983
984+ # Concatenates two diagnostic messages.
985+ operator'+'<public>(Lhs: diagnostic, Rhs: diagnostic)<computes>: diagnostic = external {}
986+
987+ # Concatenates a diagnostic message with a normal string, yielding a diagnostic message.
988+ operator'+'<public>(Lhs: diagnostic, Rhs: string)<computes>: diagnostic = external {}
989+
990+ # Concatenates a normal string with a diagnostic message, yielding a diagnostic message.
991+ operator'+'<public>(Lhs: string, Rhs: diagnostic)<computes>: diagnostic = external {}
992+
948993 # A parametric interface implemented by events with a `payload` that can be signaled.
949994 # Can be used with `awaitable`, `subscribable`, or both (see: `listenable`).
950995 signalable<public>(payload: type) := interface {
0 commit comments