A Pseudo-Coding Language Format Developed by (@Isaglish , me @JP16D , @Qma and @Vex Ave) base from Fancade's Coding.

This Format will be a basis when sharing or suggesting some codes and code solutions during script discussions. Take this as an easier way to share or suggest a code program instead doing it in fancade and go back to fancade server #scripting channel. Well in case of people that couldn't understand this just do the thing in fancade , screenshot it and share it to them.

Here is the documentation of what we have done so far …

Basics

Value Types :

• Num varName = 0 ; //NaN ~ Integers ~ Inf
• Tru varName = 0 ; //boolean either 0 or 1 only
• Vec varName[x , y , z] ;
• Rot varName[x , y , z] ;
• Obj varName = Obj ; 

Basic Math Operators

  • Add - (+)
  • Subtract - (-)
  • Divide - (/ or ÷)
  • Multiply - (* or ×)
  • Power - (^)
  • Modulo - (%)

Control

_____________

if

• If (condition) { function } else { function } ;
or
• condition ? function : function ; /* This is a secondary method of conditional if in JS language Idk if there are also other languages that is using this method of conditional if */

_____________

Loop

• Loop[ start , end ]( ) 
{ function ; return ( counter ) ; } ;
or
• Num start = 0 ;
  While (start < end) { start++ , function } ; 
  /*this is loop in a nutshell :D , joke this is the manual loop*/

_____________

Touch Sensor

• Touch[ mode , touch ]( ) 
{ function ; return ( x , y ) ; } ;

_____________

Collision

• Collide[ Obj ]( )
{ function ; return ( Impulse , Normal , Hit Obj ) ; } ;

_____________

Swipe

• Swipe( ) { function ; return ( x , y , z ) ; } ;

_____________

Box Art

• BoxArt( ) { function } ;

_____________

Play Sensor

• PlaySensor( ) { function } ;

_____________

Late Update

• LateUpdate( ) { function } ;

Basic Boolean Operators

  • Greater Than - (>)
  • Less Than - (<)
  • Equal - (==)
  • AND - (&&)
  • OR - (| )
  • Not - (!)

Object

_____________

Set Position

• SetPos( Obj , Position[ ] , Rotation[ ] ) ;

_____________

Raycast

• Raycast( From[ ] , To[ ] )
 { return ( Hit , Hit Pos[ ] , Hit Obj ) ; } ;

_____________

Get Position

• GetPos( ) { return ( Position[ ] , Rotation[ ] ) ; } ;

_____________

Get Size

• GetSize( ) { return ( max size[ ] , min size[ ] ) ; } ;

_____________

Create Object

• Object.Create( Obj ) ;

_____________

Destroy Object

• Object.Destroy( Obj ) ;

_____________

Set Visible

• Object.Visible( Obj , Visible ) ;

Advanced

List Set Element • Num varName[ index ] = 0 ; • Vec varName[ index ] = [ x , y , z ] ; List Get Element • varName[ index ] • varName[ [ x , y , z [ index ] ]

Advanced Math Functions

Scale & Rotate • Vec[ ] * Num • Math.Rotate[ Vec[ ] * Rot[ ] ]

Break and Create Vec/Rot • Math.Break[ Vec[ ] ] or • vec[ x ] , vec[ y ] , vec[ z ] • Math.Create[ NumX , NumY , NumZ ]

Dot & Cross Product • Vec[ ] ° Vec[ ] // Dot Product • Vec[ ] • Vec[ ] // Cross Product

Min & Max • Math.Min[ a , b ] • Math.Max[ a , b ]

Round , Floor & Ceil • Math.Round[ Num ] • Math.Floor[ Num ] • Math.Ceil[ Num ]

Sin & Cos • Math.Sine[ Num ] • Math.Cos[ Num ]

Distance • Math.Distance[ VecA[ ] , VecN[ ] ]

LERP • Math.LERP[ From , To , Amount ]