Developer PowerTools es un mod de calidad de vida para modders que funciona bien junto con Power Tools, Easy Dev Controls, Global Explorer y mods similares.
¡Un estilo mejorado de visualización de tablas en el juego, junto con la posibilidad de guardar tablas en archivos Lua bien formados, abre una nueva forma de entender el modelo de objetos de FS!
# CARACTERÍSTICAS:
- Nuevos comandos de consola para reiniciar el juego (ver más abajo para más detalles)
- Comando de consola para imprimir el contenido de la tabla Lua en la consola/registro o en un archivo separado
- Comando de consola para borrar el archivo de registro
# COMANDOS DE CONSOLA:
- [NOTA*] dtRestart (o 'r'): reinicia el cliente del juego mediante un reinicio suave (un poco más rápido que un reinicio completo)
- [NOTA*] dtRestartHard (o 'rr'): Realiza un reinicio completo (esto asegurará que todo se descargue de la memoria)
- dtTable: Imprime el contenido de una tabla Lua en la consola/registro
- dtSaveTable: guarda el contenido de una tabla Lua en un archivo (3 a 4 veces más rápido que imprimir una tabla en el registro)
- dtVisualizeTable [beta]: una forma mejorada de imprimir tablas en el registro, más rápida, más eficiente en memoria y visualmente mejorada.
- dtClearLog (o 'cls'): borra el archivo log.txt para obtener un registro nuevo (especialmente útil cuando se utiliza el comando de reinicio)
*NOTA: Debido a nuevas limitaciones en FS25, el reinicio automático de la partida guardada actual está deshabilitado hasta que Giants vuelva a habilitar esta función.
# ¡PRECAUCIÓN!
Los comandos de la consola para reiniciar el juego harán esto -sin- pedirte que guardes tu progreso primero. Es decir. ¡Corres el riesgo de perder el progreso si no tienes cuidado!
# GUARDAR TABLAS
'dtSaveTable' te permite volcar rápidamente una tabla Lua al disco en un archivo Lua bien formateado, lo que significa que puedes cargar este archivo como un archivo fuente en el intérprete de Lua o en el juego. Esto tiene varios casos de uso, especialmente para comprender el modelo de objetos FS.
Opcionalmente, puede elegir la profundidad de la salida, lo que es especialmente importante al guardar tablas de nivel superior (por ejemplo, g_currentMission) que pueden contener muchas tablas secundarias y/o tablas grandes. Gracias a un código bien optimizado, aún es posible guardar g_currentMission con unos 5-6 niveles de profundidad antes de que el motor Lua comience a perder memoria y se vuelva inestable (la profundidad predeterminada está establecida en 2).
Ejemplo:
Para volcar la tabla g_currentMission a un archivo, puede usar el comando 'dtSaveTable g_currentMission currentMission.lua 1'. Esto exportaría la tabla g_currentMission a un archivo llamado 'currentMission.lua' y solo incluiría los descendientes directos de g_currentMission.
Nota: debido a restricciones de seguridad, el archivo .lua generado se almacenará en su carpeta 'Mis juegos/FarmingSimulator2025/modSettings/FS22_000_DevTools'.
# MESAS DE IMPRESIÓN
De manera similar a 'dtSaveTable', el comando 'dtTable' se puede utilizar para generar una tabla en el registro. Toma el nombre de la tabla como parámetro obligatorio y maxDepth como parámetro opcional (con un valor predeterminado de 2).
¡Importante! Debido a la naturaleza de cómo FS imprime en el registro, solo se recomienda en mesas bastante pequeñas y/o estructuras poco profundas (la profundidad no debe exceder 2-3). P.ej. imprimir g_currentMission en la consola con una profundidad de 4 hará que FS consuma entre 10 y 15 GB de RAM del sistema y luego falle debido a un error de falta de memoria.
Si necesita imprimir una estructura más profunda, se recomienda utilizar 'dtSaveTable'.