Una patrulla que llega en vez de aparecer
La primera versión del control de flota generaba una patrulla al lado del jugador: se materializaba ahí, sin más. Funcionaba, y todo en ella estaba mal. La patrulla aparecía en vez de llegar. El juego no la consideraba tuya, así que subirte contaba como robo: animación de entrada forzada, aviso de vehículo robado y cualquier agente de la NCPD cercano volviéndose hostil justo cuando menos te conviene.
El juego ya tiene una forma de invocar vehículos: la que usan los tuyos. El auto se coloca en algún lugar fuera de la vista, conduce solo hasta ti y se detiene junto a la acera. Cederle ese trabajo significó renunciar a controlar la llegada y obtener todo lo demás gratis: la patrulla es tuya, no hay marca de robo, no hay hostilidad y su entrada es igual a la de cualquier otro auto del juego.
El problema es que un vehículo tiene que estar en tu lista para que puedas llamarlo. Eso exigió un append de TweakXL a Vehicle.vehicle_list.list, un registro por unidad, para que los vehículos policiales queden invocables igual que un auto comprado. TweakXL es la herramienta que permite a los mods modificar la base de datos del juego, y la palabra clave es append: agregar a la lista, nunca sobrescribirla. Sobrescribirla pisa a todos los demás mods que agregan un vehículo, y esa es la forma más común de crear conflictos entre mods.
Hubo una baja en la mudanza. La vía anterior, la que generaba el auto, tenía un hack que encendía la barra de luces y la sirena en el instante en que la patrulla se materializaba, y funcionaba porque éramos dueños del auto desde su primer fotograma. La invocación entrega la patrulla ya estacionada, y ese gancho se fue con ella. Hay que rehacerlo bien, atado al momento en que el auto llega, en vez de volver a atornillarlo.