As a person who fixed some of these once-thought unfixable issues, I will say this:
Yes, it's possible.
It just needs to have time set aside for it. Nilbog's original post is spot-on.
It will require:
- Opcode to start meditating (0/1 flag)
- Serverside checks to prevent meditating while standing and other invalid conditions.
- Serverside handling of the opcode to turn meditating on.
- Extra: Disabling other UI elements as well as the viewport to simulate book in the face when the book window is up. The UI element would cover the entire viewport in classic.
- UI element when pressed sends opcode with 0/1 flag depending
- UI files modified to support the UI element
The last two will take considerably long, the others are trivial and can be done in a day.
While I am on the subject of classic, I may start work on a "true classic" UI using the elements from the original bmpwad files. I just recently found out the dimensions of every single window so the only thing left to do would be to write XMLs. This would mean that there would be a single chat window, no options for transparency, and all UI elements would be locked for a true classic experience.
The original UI was the XML-based UI hard coded, in case anyone was wondering. Hard coded meaning the dimensions, the names of the tga/bmp/tegra overlays, etc, were all embedded in the client and could not be modified. The same effect could be achieved with the XML-based UI and minor edits to the files to disallow some features, sans some important things like the character window viewport (which was broken in DX8 anyways.)
This UI would be *completely* voluntary when first released and there for immersion only.
If it is successful, I will implement the UI from velious as an XML-style format, and those two will be the only UIs allowed, pending review from Nilbog or Rogean to force them.
__________________
Engineer of Things and Stuff, Wearer of Many Hats
“Knowing yourself is the beginning of all wisdom.” — Aristotle
|