Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

New Operations for ControlVariables / "ControlVariablesEx" #3346

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

florianessl
Copy link
Member

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.

…ure for "ControlVariablesEx"

 (partly cherry picked from commit f860eff @EasyRPG-NewFaturesNewFeatures:NewCommand-GetTime)
…essible info on current map ("ActiveMapInfo") or info on any map settings straight out of the map tree ("InspectMapTreeInfo" -> parent map, troop info, arena info)
@florianessl
Copy link
Member Author

Nearly forgot..
Here's a small test project for these new operations:
ControlVarsEx.zip

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant