add 'saveKeys' boolean to GameType.game_type, which should tell us to assign the new userKeys record to the InputState (which is implemented), and should also tell us to convert the keys to a string and save it to controls.config

This commit is contained in:
2025-02-21 18:32:48 +00:00
parent e1fb4004dd
commit e6b0a5f37f
6 changed files with 24 additions and 13 deletions

View File

@@ -20,7 +20,7 @@ struct
, tempKeys = tempKeys
}
in
{mode = GameType.OPTIONS options, userKeys = userKeys}
{mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false}
end
fun onSelected (options, input: FrameInputType.t, userKeys, time) =
@@ -56,7 +56,7 @@ struct
, tempKeys = userKeys
}
in
{mode = GameType.OPTIONS options, userKeys = userKeys}
{mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false}
end
fun moveFocusUp (options: OptionsType.options_type, newFocus, userKeys, time) =
@@ -81,7 +81,7 @@ struct
, tempKeys = userKeys
}
in
{mode = GameType.OPTIONS options, userKeys = userKeys}
{mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false}
end
fun moveFocusDown
@@ -104,7 +104,7 @@ struct
, tempKeys = userKeys
}
in
{mode = GameType.OPTIONS options, userKeys = userKeys}
{mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false}
end
fun select (options: OptionsType.options_type, userKeys) =
@@ -118,7 +118,7 @@ struct
, tempKeys = userKeys
}
in
{mode = GameType.OPTIONS options, userKeys = userKeys}
{mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false}
end
fun deselect (options: OptionsType.options_type, userKeys) =
@@ -132,7 +132,7 @@ struct
, tempKeys = userKeys
}
in
{mode = GameType.OPTIONS options, userKeys = userKeys}
{mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false}
end
fun withLeftKeys (newLeft, userKeys: CoreKey.user_key) =