Another fairly big one! It's only fair I write a full changelog.
Add "Advanced Mode", allowing modification (mostly with dropdowns and checkboxes) of all 513 flags in the file. (Flag edits automatically reflect back and forth with the normal interface, e.g. changing flag 5 alters the fun value above.)
Remove the "unknown kills" value, as it's reset upon entry into battle and therefore purposeless in the save file. (It's flag 401 and helps track the difference between before and after a battle to properly increment global.kills).
Hide the cell phone options when you don't have a cell phone, and add a toggle for the "Papyrus and Undyne" phone (which otherwise shares its ID with the normal Papyrus's Phone). Resolves #8.
Consolidate floweyStates, torielStates, dogamyDogaressaStates, etc, into one manageable stateChoiceArrays array directly linking each set of options to the ID of its dropdown.
Massively expand plot value options, now containing every value that can theoretically be obtained in a save file. Unobtainable values are currently commented in the list.
Merge loadSelectFromObj into updateSelection, and always rewrite options. New parameters for updateSelection are frequently entirely optional (it directly accesses stateChoiceArrays instead of always requiring a list of options to use), allowing it to be called in a number of useful ways.
Add simple annotations to the massive start function.
Another fairly big one! It's only fair I write a full changelog.
floweyStates
,torielStates
,dogamyDogaressaStates
, etc, into one manageablestateChoiceArrays
array directly linking each set of options to the ID of its dropdown.loadSelectFromObj
intoupdateSelection
, and always rewrite options. New parameters forupdateSelection
are frequently entirely optional (it directly accessesstateChoiceArrays
instead of always requiring a list of options to use), allowing it to be called in a number of useful ways.start
function.