Las librerías están divididas aproximadamente por uso. Cada una está incluída por grupo y nombre, por lo que para incluir y_va, la cuál está en Coding usa:
#include <YSI_Coding\y_va>
Aunque YSI provee un montón de librerías, no estarán incluidas a menos de que las incluyas. Por lo que si no necesitas y_zonepulse solo no la incluyas y no aparecerá en tu proyecto por completo. Esto significa que YSI puede contener un montón de funciones, pero son todas opcionales.
Mejoras a la escritura de scripts en PAWN (por ejemplo, nuevas características del lenguaje).
Librerías principales, usadas en casi todos lados.
Manipulación de datos, estructura de datos y algoritmos.
- y_bintree
- y_bit
- y_circular
- y_iterate (AKA y_foreach)
- y_hashmap
- y_jaggedarray
- y_percent
- y_playerarray
- y_playerset
- y_sortedarray
- y_sparsearray
Características opcionales.
Librerías que proveen información sobre el juego.
Librerías para la gestión de jugadores.
Librerías para controlar el servidor.
- y_colours (AKA y_colors)
- y_files
- y_flooding
- y_lock
- y_punycode
- y_scriptinit
- y_stringise (AKA y_stringize)
- y_td
Librerías para interactuar con datos persistentes.
Librerías que tienen efectos visibles dentro del juego.
¡Nadie lo sabe! La idea original era Inclusiones al servidor de Y_Less ("Y_Less' Server Includes"), pero había confusión con la letra 'S', y hay más desarrolladores que solo Y_Less ahora mismo, entonces la "Y" solo se convierte en un acrónimo recursivo para "YSI". Ahora hay diferentes significados oficiales, cada uno incorporando diferentes aspectos de YSI:
Librerías principales.
Librerías de codificación (extensiones al lenguaje Pawn).
Aspectos relacionados al modo de juego (comandos, propiedades, texto, etc).
Extras, como las librerías para iniciar sesión y los comandos.
Los macros (aunque en su defensa, escribir macros para hacer el parsing dentro de los límites del compilador es MUY difícil).