This originally started as a project to create a graphical front-end for the current PRP-related scripts, as well as a graphical method for setting all of the flags necessary to make objects work properly in Uru or Myst 5. However, if those involved in the current scripts agree, it may be best to do a complete re-write of the entire script system, to include the GUI from the ground up. This is a summary of the decisions made so far, and the reasoning behind them. I'll update this post with the latest news every day or so, depending on how much discussion gets done.
The wiki page on ALCUGS for the project is here. Check it out for images of the different panels, and information on what all the little buttons do. Please note that those images are not
from the actual interface. They're prototypes created by me using Inkscape.
Most of the discussion so far has been about the region controls. I think the final layout is just about here. There may be a few more tweaks, but it's mostly set. The final button set is actually pretty small. Region name, page it's on, region type, collision type, and start disabled. kPinned is enabled by default on regions, and disabling it makes them go away. Thus, there is no Pinned toggle for regions. Regions works whether static or dynamic. The current scripts default to Dynamic, so that's what the GUI will default to. There is a "Static" toggle, to allow for regions to be set static if desired.
There is also a box for entering a script name. Works just like the old box in the Blender's logic page did. See the tutorials for details. Mostly because I don't know them
Not much discussion here. A few missing things were pointed out to me, but the screen isn't finished yet. I still need to add the toggles for all the different kFlags. It's been agreed that they need to go in there, but I'm not sure how I want to set them up. They only apply to dynamic geometry, so if mass is set to zero, they'll be hidden. Other than that, I'm not certain.
Just like the regions, there's a box for a script name.
Again, not much discussion. There are buttons to enable/disable every option in the alcconfig.py file. There's a file browser, those switches, and an 'export' button. That's all we need, I think
That's what's been discussed so far. When something changes, there'll be a new post in this topic, listing the changes, and this post will be edited to reflect those changes.
Also, if I ever miss anything that was discussed and agreed upon, don't hesitate to reply here, as well