Skip to content
Martín Santiago edited this page Jul 25, 2022 · 1 revision

YSI

Información general

Librerías

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.

Coding

Mejoras a la escritura de scripts en PAWN (por ejemplo, nuevas características del lenguaje).

Core

Librerías principales, usadas en casi todos lados.

Data

Manipulación de datos, estructura de datos y algoritmos.

Extra

Características opcionales.

Game

Librerías que proveen información sobre el juego.

Players

Librerías para la gestión de jugadores.

Server

Librerías para controlar el servidor.

Storage

Librerías para interactuar con datos persistentes.

Visual

Librerías que tienen efectos visibles dentro del juego.

¿Qué significan las siglas YSI?

¡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:

YSI Script Includes

Librerías principales.

YSI Scripting Improvements

Librerías de codificación (extensiones al lenguaje Pawn).

YSI Server Includes

Aspectos relacionados al modo de juego (comandos, propiedades, texto, etc).

YSI Script Incidentals

Extras, como las librerías para iniciar sesión y los comandos.

YSI Seriously Incomprehensible

Los macros (aunque en su defensa, escribir macros para hacer el parsing dentro de los límites del compilador es MUY difícil).