The code that currently assigns parents to a new horse requires the caller to set father/motherName independently, which I'm pretty sure has led to a few cases (namely commands) where these names aren't always including the horseID. This makes it impossible to distinguish parents that share a customName.
Ensure that all interactions with HorseData.FatherName & HorseData.MotherName include customName and HorseID whenever they are available.
The code that currently assigns parents to a new horse requires the caller to set father/motherName independently, which I'm pretty sure has led to a few cases (namely commands) where these names aren't always including the horseID. This makes it impossible to distinguish parents that share a customName.
Ensure that all interactions with HorseData.FatherName & HorseData.MotherName include customName and HorseID whenever they are available.