Saltar al contenido

DOC-06 · Compatibilidad

No estorbar al resto

Un mod policial toca los mismos sistemas que cualquier otro mod policial. La única defensa real es una política tan estricta sobre cómo se modifica el código del juego que resulte aburrida, aplicada sin excepciones.

Garantía: envolver, nunca reemplazar

Los métodos originales del juego se extienden con @wrapMethod, que mantiene la llamada original en la cadena y permite que cualquier otro mod que intercepte el mismo método siga funcionando. @replaceMethod corta esa cadena: gana el último mod que se carga y los demás dejan de funcionar sin avisar. Es la mayor causa de incompatibilidad entre mods de Cyberpunk.

Por eso aquí está prohibido, con una sola excepción acotada: una justificación escrita en un comentario encima de la función que explique por qué envolverla de verdad no sirve. Las clases originales se extienden con @addField y @addMethod, en lugar de reemplazarlas.

El mod tampoco modifica nunca los archivos .archive del juego. No puede entrar en conflicto con otro mod a nivel de archivos .archive, porque no toca ese nivel en absoluto.

Precedentes

Se estudiaron para entender qué se ha intentado ya y dónde estarán las colisiones. Estudiar no es transcribir: no se ha copiado código de ninguno de estos mods en este proyecto.

Mods policiales estudiados durante el desarrollo y la relación de cada uno con este proyecto
ModRelaciónNota
NCPDFR by Im2SlothyExplícitamente no es fuente de códigoPublicado bajo CC BY-NC 4.0, lo que lo hace incompatible como fuente. Su enfoque se describió solo a partir del README público.
NCPD Duty ExpansionEstudiadoEstudiado por cómo plantea entrar en servicio como una actividad y no como un interruptor.
Law Enforcement OverhaulObjetivo de compatibilidad obligatorioSe solapa directamente con el comportamiento policial, así que convivir con él no es opcional. Las pruebas con este mod son trabajo de la Fase 7.
NCPD and MaxTac Spawn TweakEstudiadoEstudiado por el punto en el que intercepta el sistema de prevención, en la parte que hace aparecer unidades.
Immersive NCPD HotlineEstudiadoEstudiado por cómo presenta una llamada al jugador sin romper el lenguaje propio del HUD.
NCPD Prevention Police EnhancementEstudiadoEstudiado por cómo maneja el sistema de prevención, el mismo que el modo servicio tiene que suprimir.