Obtén valores de configuración, traducciones, tokens dinámicos y recursos de otros mods con tokens especiales de Content Patcher.
Los tokens de compatibilidad entre mods añaden tokens especiales y personalizados a Content Patcher que permiten a los autores de mods acceder a los valores de configuración, traducciones y tokens dinámicos de otros mods, incluso de aquellos que no están diseñados específicamente para Content Patcher. Estos tokens resultan útiles si no existe otra forma de garantizar la compatibilidad total entre tu mod y el de otros, en caso de que necesites modificar aspectos en función de alguno de los valores mencionados.
InstalaciónUso para jugadoresEste mod no tiene ninguna función por sí solo. No hay ninguna ventaja en instalarlo si otro mod que estés usando no lo requiere.
Uso para autores de mods de Content PatcherEste mod añade cuatro fichas:
- Spiderbuttons.CMCT/Config
- Botones de araña.CMCT/Traducción
- Botones de araña.CMCT/Dinámico
- Botones de araña.CMCT/Activo
Cada uno de estos tokens te permitirá obtener los valores de configuración, las cadenas de traducción, los valores de tokens dinámicos o las claves de recursos internos, respectivamente. Los cuatro.
requerir Argumentos de entrada. El primer argumento de entrada siempre será el ID único del módulo del que se intenta obtener el valor. El segundo argumento de entrada dependerá del token en cuestión.
- Configuración: El nombre del valor de configuración que se va a buscar. Si el valor de configuración está anidado, debe incluir la ruta de configuración completa según la estructura JSON.
- Traducción: La clave i18n de la traducción que desee. Siempre obtendrá la traducción para el idioma seleccionado actualmente.
- Dinámico: El nombre del token dinámico.
- Recurso: La ruta del recurso desde el otro mod relativa a su Archivo manifest.json.
Si utilizas alguno de estos tokens, tú
debe Establece el otro mod como dependencia. Si no lo haces,
podría Funciona, pero también podría generar algunos errores extraños. Aquí tienes cuatro ejemplos, uno para cada uno de los tokens, usando
Busca cualquier cosa,
Ratón con sombrero Lacey, y
Libros adicionales de Button Para demostración:
- {{Spiderbuttons.CMCT/Config: Pathoschild.LookupAnything, Controls.ToggleSearch}}
- {{Spiderbuttons.CMCT/Translation: ichortower.HatMouseLacey, houseDisplayName}}
- {{Spiderbuttons.CMCT/Dynamic: ichortower.HatMouseLacey, Lacey}}
- {{Spiderbuttons.CMCT/Asset: Spiderbuttons.ButtonsExtraBooks, assets/Books/sheet.png}}
LimitacionesActualmente, hay dos aspectos principales que consideraría limitaciones:
- Las traducciones que toman tokens como entrada (es decir, valores i18n que tienen sus propios {{tokens}} dentro del i18n mismo) no funcionan correctamente y solo capturarán la cadena literal con el token aún presente con las llaves.
- Los tokens dinámicos solo se inicializan al cargar una partida guardada, no al iniciar el juego. Esto puede o no ser relevante para ti.
También cabe mencionar que deberías usar el token dinámico.
con la mayor moderación posibleSin entrar en detalles técnicos sobre el funcionamiento de Content Patcher, debido a la forma en que tuve que implementar el token, siempre indicarán que sus cambios deben propagarse, incluso si el token dinámico que consultan de otro mod no ha cambiado. Esto no supone un gran problema si tu token solo se actualiza al inicio del día, como hacen los tokens por defecto, ¡pero puede resultar costoso si lo actualizas al cambiar la hora o la ubicación!
Código fuente