Date: October 7, 2022
El juego fue desarrollado con el game engine de Unity. Lo que significa que tienes acceso a todas las funciones que ofrece Unity al momento de crear mods.
Para conocer todo lo que es posible hacer con mods, revisa la documentación del modding API en este enlace https://skylines.paradoxwikis.com/Modding_API.
Es recomendado utilizar namespaces para evitar conflictos con más mods.
Para poder utilizar el API de City Skylines y otros assemblies, es necesario usar directivos. Los que siempre estarán en el mods son los siguientes
using ICities;
using UnityEngine;
Al implementar **IUserMod**
, es necesario especificar el nombre y descripción del mod. Estos es para que el Content Manager pueda mostrar tu mod. Código de ejemplo:
using ICities;
using UnityEngine;
namespace ModName
{
public class ModName : IUserMod
{
public string Name { get { return "Mod Name"; }}
public string Description { get { return "Mod Description ..."; }}
}
}
Para los mods básicos, solo se estarán implementando interfaces y extendiendo las clases bases del juego. Este nuevo código puede ser añadido a el main file o un nuevo archivo.
Se utiliza ingeniería inversa del código en C# para descubrir exactamente que es lo que se puede hacer. También se puede usar la técnica de reflection para ir aún más lejos, pero con un grado de dificultad mayor.