New Operations for ControlVariables / "ControlVariablesEx" #3346
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Some suggested new operations for a custom "ControlVariablesEx" command.
(These are currently disabled for the vanilla one, Command Code '2022' has to be used)
'210': DateTime: Jetrotal's "GetTime" command
Cherry Picked & refactored Jetrotal's extension from PR #3124 , so it can be used like any other variable operation.
In the comments I included a suggestion, for how this could be adapted to also allow name-based lookup via strings.
'211': ActiveMapInfo
Width & Height are two important infos about the current map I've long desired for ControlVariables.
I've seen that in the meantime, some new Maniac command has been added, that also finally allows access to these, but that seems to be a specialized command that has its own rules..
And with these considered, access to LoopHorizontal / LoopVertical could also prove very useful. (I can think of at least one case, at least)
'212': InspectMapInfo
This command provides access to some information that is stored inside the map tree.
It could still be expanded in functionality, but the most useful one (for my own purposes at least), I think would be the ability, to read Troop information from the current Map.
While I was developing the "Community Edition" for Vampires Dawn this was a pretty annoying hindrance, because I wanted to implement an easy way to just switch between normal RNG battles & overworld encounters. I basically had to write a custom code generation tool to be able to do so...
'213': MessageSystemInfo
Provides basic info about the system settings for message boxes.
'214': MessageWindowInfo
Provides some information about a currently active message window.
Another issue I had, while developing a parallel event, that occassionaly displays some popup information. Normally, you haven't got an easy option of knowing if a message window is currently active & if so, where on the screen it is.
You can't really react & redirect your custom drawn picture/strings/etc. to another part of the screen, so that it won't overlap with the system textbox.