Awesome, that's exactly what I wanted to do, though I was going to unlock the recipes directly in the script and not worry about the journal recipes section.
Does that goal script run on it's own, you don't need to insert a call to run in it somewhere else?
Correct. Subgoals run automatically.
For future reference, if nothing's happening, it's probably because you're calling the wrong function. :facepalm:
Here's the source, so you don't have to extract the PAK:
//REGION Unlock all recipes when the player starts the tutorial
IF
GameStarted("TUT_Tutorial_A", _)
AND
DB_IsPlayer(_Player)
THEN
PROC_UnlockAllRecipes();
//END_REGION
//REGION Unlock all recipes when the player loads a save
IF
SavegameLoaded(_,_,_,_)
AND
DB_IsPlayer(_Player)
THEN
PROC_UnlockAllRecipes();
//END_REGION
PROC
PROC_UnlockAllRecipes()
THEN
UnlockJournalRecipe("AllRecipes_Shared_Origin");