Una vaca que ordeñar y abejas que necesitan flores: el establo de mi granja en Godot
Lucera da leche cada 5 minutos y, con cariño, a veces dos botellas. Las colmenas solo hacen miel si hay al menos tres casillas sembradas. Un mod pequeño que se engancha a la granja sin tocarla.

La Granja del Roble ya tenía campo y gallinas, pero en la lista de ideas quedaban dos animales más: una vaca y unas abejas. El mod establo añade a Lucera, una vaca blanca con manchas negras que pasta en un cercado al oeste de la casa, y dos colmenas junto al campo.
Con R (USAR en el móvil) junto a Lucera la ordeñas, una vez cada 5 minutos. Entre medias se la puede acariciar (cada 2 minutos), y el cariño cuenta: con todo, la mitad de las veces da dos botellas. Las colmenas dan un tarro de miel cada 6 minutos, hasta tres por colmena, pero solo si hay al menos tres casillas sembradas: las abejas necesitan flores. La leche y la miel se venden en la caja de envío (30 y 45 monedas), entran en tres recetas nuevas de la cocina (flan, leche con miel y tortitas) y en los gustos y encargos de los vecinos.

Cómo está hecho
El establo necesita la granja y se apoya en ella sin cambiarla. Guarda la leche y la miel en los objetos de la granja, así que la caja de envío, la cocina y los vecinos las ven sin saber que existe el establo. Las abejas solo miran el estado de las casillas:
func planted() -> int:
var count := 0
for plot in farm.plots:
if plot["state"] == "planted":
count += 1
return count
func bees_busy() -> bool:
return planted() >= FLOWERS
El cariño de la vaca es una línea:
var bottles := 2 if rng.randf() < love * DOUBLE_PER_LOVE else 1
Con 10 puntos de cariño y 0,05 por punto, sale un 50 %. Medido con semilla fija: 107 botellas dobles de 200 ordeños.
Lucera no tiene física. Elige un sitio del cercado, va despacio hasta él, baja la cabeza a comer un rato y elige otro. Que no se salga es una regla, no una valla: en una simulación de 300 s nunca salió. Las abejas son nueve por colmena en un MultiMesh y solo se ven a menos de 45 m.
Una decisión: los tiempos del establo son de juego y no avanzan con la app cerrada. La granja sí hace crecer lo regado mientras no juegas; la vaca y las abejas, no.
Lo que salió mal
- El mugido salía a −11,5 dBFS, muy por encima del resto de sonidos. Bajado a −16,6, como los demás. Lo vi en la medida, no al oído: nadie lo ha escuchado todavía.
- «Ordeñar sin esperar» sobrevivió como mutación. La prueba siempre ordeñaba a través del botón, que ya mira la espera, así que quitar la comprobación de dentro no rompía nada. Ahora hay una prueba directa.
- Escribí un número sin medirlo. Dos veces puse en el PLAN una cifra que la prueba no medía, porque solo comprobaba un rango, y las botellas dobles de la vaca fueron una de ellas. La regla que quedó en las lecciones: si una prueba comprueba un rango, que imprima el valor para poder citarlo.
Las otras mutaciones, miel sin flores y una vaca que sale del cercado, fallaron a la primera. Con el establo, la suite llegó a 1112 comprobaciones correctas, y la vaca y las colmenas se miraron con y sin culling.
Lo que falta por comprobar
Sin probar en el móvil. El mugido y el zumbido no se han escuchado. Los tiempos (5 minutos de leche, 6 de miel) están puestos con cuentas, no con jugadores. Y ni la vaca ni las abejas tienen física.