Skip to content

Conversation

Pedro-Beirao
Copy link
Collaborator

@Pedro-Beirao Pedro-Beirao commented Nov 16, 2024

Issue #530

This is an attempt to implement umapinfo support in the current intermission/finale codebase. I will want to rewrite/refactor some of these files to better organize the specific intermission/finale code for doom, heretic and hexen, and the implementation of umapinfo. Currently, heretic and hexen are just "patched in" with the old doom code, making it hard to work with

Since there is no spec for umapinfo in heretic, I went with a mix of: do like vanilla heretic and do like doom's umapinfo

levelname, label, author, next, nextsecret, skytexture, music, endgame, endpic, nointermission, episode - simple implementation

partime - heretic does not have partimes. now it displays it like doom

exitpic, enterpic - in the first 3 eps, heretic has 3 intermission screens: 'status', 'finished' and 'entering'. in the other eps, it only has 1, the 'status' screen. here, i followed this behaiviour. but should it instead be like doom and only have a 'status' and a 'entering' screens on all eps?

endbunny, endcast - not implemented since they do not translate to heretic

intertext, intertextsecret, interbackdrop, intermusic - implemented, but you are not able to skip it by pressing any key, just like vanilla heretic

bossaction - not implemented, we need a spec detailing this

Old test wad: heretic-umapinfo.wad.zip
Test wad: heretic-umapinfo.wad.zip

@Pedro-Beirao
Copy link
Collaborator Author

Heretic vanilla behaviour:

  • In the first 3 episodes, first the Stats screen is shown, then the Finished, then the Entering
    Pressing Use in Stats will send you straight to Entering.
  • In the other episodes there is only the Stats screen, which contains a "Finished" text at the bottom. Pressing Use will send you straight to the next level.

So to streamline this in UMAPINFO, if a level defines enterpic, it will use the behaviour of the first 3 episodes.

@Pedro-Beirao Pedro-Beirao marked this pull request as ready for review August 11, 2025 00:37
@Pedro-Beirao
Copy link
Collaborator Author

The actor names are still point of discussion, but the rest should be all ok.
The heretic intermission and finale code is quite different from doom's, hopefully everything is implemented correctly, let me know if you find any problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant