 ! Most of the comments are included from the original header
 ! for your convenience.
 USING: accessors alien alien.c-types alien.destructors alien.libraries
-alien.syntax classes.struct combinators kernel system vocabs ;
+alien.syntax classes.struct combinators kernel math sequences
+sequences.private system vocabs ;
 IN: raylib.ffi
+FROM: alien.c-types => float ;
 <<
 "raylib" {
     { [ os windows? ] [ "raylib.dll" ] }

    { z float }
    { w float } ;
TYPEDEF: Vector4 Quaternion ! Same as Vector4

STRUCT: Rectangle
    { x float }


! Misc. functions
FUNCTION-ALIAS:  set-config-flags void SetConfigFlags ( uchar flags )                      ! Setup window configuration flags  (view FLAGS) 
FUNCTION-ALIAS:  set-trace-log-level void SetTraceLogLevel ( TraceLogType logType )                 ! Set the current threshold  (minimum)  log level
FUNCTION-ALIAS:  set-trace-log-exit void SetTraceLogExit ( TraceLogType logType )                   ! Set the exit threshold  (minimum)  log level
FUNCTION-ALIAS:  take-screenshot void TakeScreenshot ( c-string fileName )                 ! Takes a screenshot of current screen  ( saved a .png ) 
FUNCTION-ALIAS:  get-random-value int GetRandomValue ( int min, int max )                  ! Returns a random value between min and max  ( both included ) 

