Item#
Objeto para el inventario.
| Parámetro | Tipo | Descripción |
|---|---|---|
| name | string | Nombre del objeto. Debe ser único. |
| cost | number | Precio del objeto. |
| descr | string | Descripción del objeto. |
| icon | string / KTCharInventoryPreview | Icono del objeto. |
| trade | boolean | Indica si el objeto puede intercambiarse. |
| buy | boolean | Indica si se puede comprar o vender. |
| hidden | boolean | Si es True, el nombre y la descripción se sustituyen por ???. |
| shop | “tenten” / “shady” | Tienda en la que se vende. |
| ptr | boolean | Si es True, el objeto es exclusivo para patrons. |
Outfit#
Objeto de inventario que también funciona como prenda para un personaje.
Usa los mismos parámetros que Item, además de:
| Parámetro | Tipo | Descripción |
|---|---|---|
| char | “Ino” / “Sakura” / “Hinata” | Personaje al que pertenece la prenda. |
| layer | string | Nombre de la capa donde se coloca la imagen y de la carpeta que la contiene. |
| val | string | Nombre de la imagen, sin la extensión .webp, dentro de la carpeta layer. |
| lust | number | Nivel de depravación necesario para usar la prenda. |
KTCharInventoryPreview#
Genera el icono de inventario de una prenda.
| Parámetro | Tipo | Descripción |
|---|---|---|
| char_name | string | Nombre del personaje. |
| layers | (string, string)[] | Lista de capas aplicadas al personaje. |
| crop | (number, number, number, number) | Recorte de la imagen. |
Ejemplo
KTCharInventoryPreview(
char_name="hinata",
layers=[
("base", "default"),
("eyes", "default"),
("mouth", "default"),
("costume", "my_custom_costume"),
],
crop=(0, 336, 600, 600),
)
Hay listas de capas ya preparadas que evitan tener que escribirlas completas para cada objeto:
ino_preview_nude_layers = [
('base', 'default'),
('boobs', 'default'),
('left_hand', 'default'),
('right_hand', 'default'),
('eyes', 'default'),
('mouth', 'default')
]
ino_preview_layers = ino_preview_nude_layers + [
('bra', 'default'),
('panties', 'default'),
]
sakura_preview_layers = [
('base', 'default'),
('boobs', 'default'),
('left_hand', 'naked'),
('right_hand', 'naked'),
('eyes', 'default'),
('mouth', 'default'),
]
hinata_preview_layers = [
('base', 'default'),
('eyes', 'default'),
('mouth', 'default')
]
Ejemplo de uso:
KTCharInventoryPreview(
char_name="hinata",
layers=hinata_preview_layers + [("costume", "my_custom_costume")],
crop=(0, 336, 600, 600),
)
También hay recortes predefinidos:
ino_top_inv_preview = (149, 329, 303, 303)
ino_bottom_inv_preview = (149, 668, 303, 303)
ino_costume_inv_preview = (0, 336, 600, 600)
ino_face_inv_preview = (149, 130, 303, 303)
hinata_face_inv_preview = (149, 100, 303, 303)
sakura_face_inv_preview = (180, 170, 303, 303)
sakura_top_inv_preview = (180, 350, 303, 303)
Module#
Módulo para interactuar con el juego.
| Parámetro estático | Tipo | Descripción |
|---|---|---|
| id | string | ID único del módulo. |
| subscribe_on_events | string[] | Lista de eventos a los que se suscribe. Consulta la lista de eventos. |
| Función | Argumentos | Descripción |
|---|---|---|
| on_init | Se llama una vez al iniciar una partida nueva o cargar una partida. | |
| on_event | event | Se llama cuando ocurre un evento al que el módulo está suscrito. |