- Remove the extraneous secret room accessible right from the start.
- Increase the floor height of sector holding the red fake key, so it
is better visible from the outside.
- Entirely remove the dull rectangular sector that once surrounded the
Doom logo.
- Change the texture of the wall leading to the backpack secret.
- Remove the teleport from the super-secret room (accessible from the
backpack secret) that lead to the northern-most sector behind the
bars, instead add a switch to the super-secret room to lower the three
bars on the left of that sector.
- The three bars on the right of that sector are now lowered when the
switch lowering the fake red key and unveiling the real red key is
activated.
- Move the invisible secret switch revealing the rocket launcher
secret to the switch at the northern end of the northern-most
corridor (it is still hard enough to discover, after all).
- The three eastern blue bars are now directly switchable (just as
their western counterparts), remove switches from the walls on
either sides.
- Turn the sector surrounding the yellow key back into damaging lava
(it is in a hell area after all), but leave it escapable.
- Also, turn the sector surrounding the rocket launcher back into
damaging nukage.
- Replace the two Barons guarding the red key by Cacodemons.
- Replace a stuck demon in the yellow key area by a Chaingunner.
- Change linedef on lift into yellow/red key area to type 88.
- Baptize the map "Waste Water Basin" in 'lumps/fraggle/freedoom.bex'.
TODO: Thing placement!
The Wolfenstein 3D homages have been removed, and these names were
also based on Wolf3D. Removing them to make it clearer that the
levels need new names.
In ZDoom-based ports, this removes the text intermission screens
that are intended to show story text (which is redundant for FreeDM).
It also makes the game loop back to MAP01 after MAP30 so that you can
keep playing endlessly.
Unfortunately this doesn't work in Odamex or ZDaemon, but it has been
tested in ZDoom and Zandronum. Odamex and ZDaemon are based on an
older version of ZDoom that does not support the newer MAPINFO
syntax, only an older, Hexen-style syntax. This old syntax does not
appear to be sufficient to accomplish what is desired here - at least,
not without potentially breaking things like Dehacked patches that
change the level name.
This fixes#111.
Github now provides encrypted https: access to its github.io pages.
Use the https: equivalent URL instead of the unencrypted http:
version. Update the CREDIT screen text to do the same.
The C5TEXT and C6TEXT messages had custom messages for particular
levels that are no longer present in those slots now that the FreeDM
level order has changed. Change these so that they just match the
message shown for the other story screens instead.
ZDoom's dehacked parser actually is stricter than some other source
ports in requiring that these headers must be present if the
"Patch File for DeHackEd" header is present, and rejects files that
are missing them. Add these in so that the dehacked lumps load
properly.
BEX allows long string replacements to be continued onto multiple
lines by appending a \ to the end of the line to indicate that the
string continues on the next line. Make use of this syntax to split
some of the really long string replacements and make the DEHACKED
lumps more readable.
Chocolate Doom now has BEX [STRINGS] section support, but it must
be enabled using a magic comment inside the file. Add this comment
to the Freedoom DEHACKED lumps.
This commit applies a new ordering for FreeDM's levels, designed by Protox
and preserving the existing names and music used for the levels.
This Doomworld thread has some more information:
http://www.doomworld.com/vb/freedoom/69435-proposed-map-lineup-for-freedm/
Five of the existing levels were moved as they were judged not to meet
quality standards.
Summary of changes:
DM01 - Renamed to DM01
DM02 - Removed
DM03 - Renamed to DM15
DM04 - Renamed to DM08
DM05 - Renamed to DM27
DM06 - Renamed to DM18
DM07 - Renamed to DM07
DM08 - Renamed to DM10
DM09 - Renamed to DM28
DM10 - Renamed to DM13
DM11 - Removed
DM12 - Renamed to DM14
DM13 - Renamed to DM02
DM14 - Renamed to DM21
DM15 - Renamed to DM29
DM16 - Renamed to DM22
DM17 - Renamed to DM24
DM18 - Renamed to DM03
DM19 - Removed
DM20 - Removed
DM21 - Renamed to DM06
DM22 - Renamed to DM25
DM23 - Renamed to DM12
DM24 - Renamed to DM11
DM25 - Renamed to DM09
DM26 - Removed
DM27 - Renamed to DM17
DM28 - Renamed to DM23
DM29 - Renamed to DM04
DM30 - Renamed to DM30
DM31 - Renamed to DM16
DM32 - Renamed to DM26
DM33 - Renamed to DM05
DM34 - Renamed to DM31
DM35 - Renamed to DM32
When playing in ZDoom-based ports, a message is shown when the player
dies which depends on the monster that killed them or (in deathmatch)
the weapon they were killed with. Because ZDoom uses obituaries that
mention the Doom weapons and monsters, override so that Freedoom is
internally consistent when playing using these ports.
Use new "Phase 2" name and just refer to "episode n" rather than
"Freedoom episode n". Don't refer to "the elite guard" as we don't
have a story or know who they are, and give MAP07/MAP12 names based
on the text. Rewrite C6TEXT entirely to match the current MAP31/MAP32.
Some of these names do not match the sprites that we currently have
in the IWADs. Change to be more fitting names. Remove "hell" or
"undead" references as it's not clear that Freedoom's story has a
hell theme, and use "minigun" instead of "mini-gun".
FreeDM has different levels and therefore needs a different BEX
patch to the main project. Update the text generator to generate the
level name graphics for FreeDM based on the new BEX file.
Oops. Boom's dehacked parser requires an empty line to end the [pars]
section, otherwise the entire following section is interpreted as
par time instructions.
This replaces the default text screens with text screens more
relevant to Freedoom's level progression. The Double Impact end
text screen is imported in a modified form, and the episode 1-3
text screens ought to be considered temporary.
Use the DEHACKED lump as a source of truth for level names, and set
the textgen configuration accordingly. Make the current level names
in the DEHACKED lump upper case so that the current ExMy/MAPxy names
look correct.
Add fraggle's sample DeHackEd patch to change the names of all game items
to differ from those of id's original. He writes:
>[...] I've put together a BEX patch that changes various text strings.
>I made up some temporary names for things where necessary; suggestions
>for better names are welcome.
[RjY: I tweaked the shotgun pickup message for consistency; it was the
only weapon pickup message not ending in an exclamation mark]
DW: http://www.doomworld.com/vb/post/978557
see also http://www.doomworld.com/vb/post/978527 for rationale
Signed-off-by: RjY <rjy@users.sourceforge.net>