If possible, I'm looking to have some new hooks added regarding learning blueprints. A quick glance at the code leans me toward something like one of the following methods inserted at the end of PlayerBlueprints.Unlock (to detect when a player learns a new blueprint):
Similarly, at the beginning of the same method:
object OnBlueprintUnlocked(BasePlayer player, ItemDefinition itemDef)
object OnBlueprintUnlocked(ulong userID, ItemDefinition itemDef)Similarly, at the beginning of the same method:
object CanUnlockBlueprint(ItemDefinition itemDef, ulong userID)