Blocks :
[-10.0, 0.0, -10.0, 20.0, 0.9, 20.0, 0.0, 0.0, 192, 192, 192]
[-10.0, 7.1, -10.0, 20.0, 0.9, 20.0, 0.0, 0.0, 192, 192, 192]

Teleporters :
[-10.0, 1.0, -5.0, 1.0, 2.0, 10.0, 0.0, 0.0, 255, 0, 0; -1, 0]
[-5.0, 1.0, -10.0, 10.0, 2.0, 1.0, 0.0, 0.0, 255, 255, 0; 0, -1]
[9.0, 1.0, -5.0, 1.0, 2.0, 10.0, 0.0, 0.0, 0, 255, 0; 1, 0]
[-5.0, 1.0, 9.0, 10.0, 2.0, 1.0, 0.0, 0.0, 0, 0, 255; 0, 1]

Entities :
[0.0, 3.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 255, 64, 0, 5, 100, 1]
[0.0, 40.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 255, 64, 0, 5, 100, 2]

Weight :
50

$
entities:
[x, y, z, w, h, d, rhz, rvt, red, green, blue, hp, damage, entityType ..]

if entityType = 4 (moving platform)
    [.. amplitude_x, amplitude_y, amplitude_z, mult, divd, phase] with
        amplitude_{x,y,z} = double[>= 0.0]
        {mult,divd} = int
        {phase} = int[0, 360]

else if entityType = 5 (linear moving platform)
    [.. amplitude_x, amplitude_y, amplitude_z, speed_x, speed_y, speed_z] with
    amplitude_{x,y,z} = double[>= 0.0]
    speed_{x,y,z} = double

else if entityType = 6 (text box)
    [.. text] with
        text = {char*}

else if entityType = 7 (warp text box)
    [.. dest_folder, room_count,  text, r, g, b] with
        {dest_folder,text} = {char*} (length <= 50)
        {r,g,b} = int[0-256]

else 
    [..]