Here is the list of GLOBAL preferences that correspond to the various options you can find in the Breakfast tab of the preferences:
Code:
loginScript
logoutScript
breakfastSoftcore
breakfastHardcore
loginRecoverySoftcore
loginRecoveryHardcore
pathedSummonsSoftcore
pathedSummonsHardcore
visitRumpusSoftcore
visitRumpusHardcore
visitLoungeSoftcore
visitLoungeHardcore
autoPlantSoftcore
autoPlantHardcore
grabCloversSoftcore
grabCloversHardcore
readManualSoftcore
readManualHardcore
useCrimboToysSoftcore
useCrimboToysHardcore
tomeSkillsSoftcore
tomeSkillsHardcore
libramSkillsSoftcore
libramSkillsHardcore
grimoireSkillsSoftcore
grimoireSkillsHardcore
harvestGardenSoftcore
harvestGardenHardcore
where "Softcore" is for when you are out of Ronin/Hardcore and "Hardcore" is when you are in-run. I think they should all be marked either as GLOBAL or USER, for consistency.
My limited testing showed that marking them as USER instead of GLOBAL in defaults.txt is fairly transparent to the user. The first time you launch Mafia with the updated defaults.txt, the preferences are read from GLOBAL_prefs.txt, and written in <name>_prefs.txt. Afterwards, Mafia always the picks up the value in <name>_prefs.txt.
Since changing the status from GLOBAL to USER won't wipe anyone's preferences, it becomes simply a matter of choosing whether people would rather have the flexibility of fine-tuning their breakfast options for each character, or the convenience of not having to go through the breakfast settings of all their characters one by one.
I would like to note that fine-tuning is already possible via login/logout scripts, by adding something like this in your login script:
PHP:
if ( my_name() == "player1" )
{
cli_execute( "cast * summon bricko" );
set_property( "libramSkillsSoftcore", "Summon BRICKOs" );
}
else if ( my_name() == "player2" )
{
cli_execute( "cast * summon party favor" );
set_property( "libramSkillsSoftcore", "Summon Party Favor" );
}
and this in your logout script:
PHP:
set_property( "libramSkillsSoftcore", "none" );
The only drawback I can see for this change is for people who want to be able to easily change the breakfast preferences of two or more characters. Since a workaround exists, do we want this change?