I loved this track so much, I felt that it couldn't go to waste, so I added it back into Freedoom: Phase 1 as C1M3 instead of C2M3, since C1M3's midi was always... not as high regarded as some of the others in my honest opinion.
They used to be red a long time ago and GZDoom's lights definitions still use red for them.
This works because Freedoom's MegaArmor is also red, which gives us this natural color coding that red = get armor above 100.
First, the player had started off looking away from the serpentipede that could see them right away, which felt like I was being railroaded into a "David Madsen in the Dark Room" situation. It turns out that I can't quite move the start far back enough to get all players out of LOS without changing the map geometry, which leads to...
Second, the player starts on a teleporter pad *and* there's an implied trail behind them - which way had the player come? So to address that I've gotten rid of the tiny little pad and instead created this huge elaborate teleporter setup that could reasonably look like the destination from the interplanetary teleporter described at the end of Episode 2.
Also stashed a dead zombieman in the back, so the implied immediate backstory is that Karl warped into Horizon, saw a zombieman, killed it before it could attack or sound an alarm, then dragged the body into this crevice and tried to stay out of sight, before realizing he couldn't climb back out that way...
* levels: fix various bugs.
Thanks to Goji!, Inuk and rednakhla on Discord for pointing these out.
E1M3: Northern lift simplified to address texture alignment problems.
E1M5: Door near (-205,1336) (leading out into open ceiling area with the big strip of lights down the middle) door tracks needed to be lower unpegged.
E1M9: Lift near (-2328,120) was split into 2 sectors, causing HOMs when they went out of sync. There's nothing that relies on this split (contrast the neat lighting stuff from Map22) so the lift is just merged into one sector.
E2M2: Shellbox near (-486,192) is right on the line between two stairs, causing it to rest on the bottom step which causes ports like GZDoom to have the sprite clip *very* visibly into the upper stair. Moved it slightly so it rests on the upper of those two stairs.
E2M3: Door leading to red key and "door" leading to soulsphere: former should be lower unpegged but latter should not, but were reversed. Two exit-door-textured doorframes also given more conventional DOORTRAK and lower unpegged treatment. The teleporter representing the hatch going down into the nukage is now fully repeatable.
Map07: Infinite height in vanilla would cause the spectres in the red key courtyard to trap the player on the entrance ledge from below in a way that could not be seen or diegetically explained. Those three spectres now warp in only after you cross the ledge. (Setting them to "ambush" would do nothing since you're in LOS with them from the top of the ledge.)
Map11: Lights above red keycard weren't aligned; moved that entire sector and added a few lines to round the corner. Removed a strobe effect on the exit teleporter to compensate for a GZDoom issue where the light would go to absolute zero during the blink.
Map12: Room to the south with the 2 stimpacks, ammo boxes, 2 chaingunners and berserk would sometimes cause some of the items to be "levitated" to the highest sectors they touch. Moved them away from said higher sectors - it looks a bit sloppier but this is a backroom not a storefront lol.
Map13: The easternmost archvile platform had the archvile stuck in the seam, preventing it from lowering in vanilla. (Worked fine in GZDoom) Moved it a little further in.
Map19: The combat slugs teleport in from a W1 teleporter which could sometimes be spent while one of the pinkies is blocking the destination, permanently preventing that slug from teleporting in. These are now WRs like the other teleporting enemies.
Map22: More W1 monster teleports that should be WR. Also filled in some missing textures in the multi-sector lift connecting the cavern to the hall in the southwest, which parts are clearly not meant to be seen moving separately but can - it still looks fucked up if you manage to desync them, but it's a diegetic fucked up now.
Map24: Another W1 spawn. This one is impossible to screw up in vanilla, but there are some mods that could end up spawning something there that could block the archviles from teleporting.
Map25: More W1 problems. The spawn source room now also has a small barrier to make sure each pinkie only goes to its own teleporter unless the initial teleport fails.
Map27: Lizardbaby dropping too far meant that the bracket was falling along with it in a visibly unnatural way.
Map29: Broke up all the long linedefs on the perimeter of the map to get around the invisible hitscan barrier bug: https://doomwiki.org/wiki/Hitscan_attacks_hit_invisible_barriers_in_large_open_areas
(Ideally this entire perimeter should be redone to break up the box in favour of more natural-looking formations, but that's a bit outside the scope of a fix like this.)
Also got rid of the Plutonia-style start/end teleports on the fixed Phase 2 maps, to address #867.
* maps: more fixes.
More floaty items and other things.
E1M9
- floater mid south stim by staircase
E1M7
- floater northwest clips near the tunnels
- floaters near switch by railings, now all on the railings
- duckproofed sector 439 barrier
E2M9
- floater thing #125 medikit on top of lift, now in middle of platform
- shotgun guy (thing #309) and the spectre behind it stuck in geometry.
- lines 430 and 761 both open the same door and are in the same room right next to each other. Since 761 is actually textured and positioned as a switch, the tag and special on 430 is removed.
* levels: flag e2m7 DM stuff as multi-only.
Marked the following based on eyeballing out what items are right next to DM spawns with no obvious alternate route to them: 487, 488; 203, 397; 499, 500, 501, 502; 482, 485; 491, 492, 493; 494; 496; 28, 486; 182; 54
* levels: more misc. fixes.
E1M6 W1 lines 2318 and 2321.
E3M5 Removed all monster block lines in that gross blood room and raised the blood floor to only 4 below the normal floors, but flagged more monsters in there as ambush to make up for it. Also fixed a lot of texture alignment issues in the top skin panels and lowered the ceiling, along with adding a new sector to address texture tiling issues in the northern teleporter room.
E4M1 fixed a mysterious HOM that was going on near the northern shadow line in the northern outdoor area. Merged a lot of sectors that were identical in their properties.
E4M7 entrance to sector 985 seems to be intended that the player run off the ledge into that room, then the pinkie near the ledge ambushes the player from behind. Instead, what sometimes happens is that the pinkie is alerted somehow, then obstructs the player (vanilla infinite height) from being able to get down there. That means of getting down into that room is now walled off, and instead you step onto that lift to bring it down from above. Neat side effect: any monsters still in the ring when you enter that room will follow you down there.
E4M5 linedefs 1724 and 1725 were facing the wrong way and couldn't be hit with projectiles.
Map25 Float thing 217. Moved that entire row further south to address floating item issues.
Map28 Float thing 464.
* levels: use inner room texture in E4M7 lift.
* levels: align side textures on that lift.
Didn't realize the little squares were sticking into the floor at the *bottom* of the lift as well.
The barrel shroud on SHOTA0 has been off model for a long time - I didn't really want to touch it back in 2019 because I wasn't really sure what was even going on in the sprite, but now that I've been looking at the shotgun a lot more it's pretty clear it could be improved.
Also made the shells in the stock wider and looking a bit more like what we see in the shell pickup. (This entire thing had actually started off as a simple attempt to change the colour of the shells to the olive green the shell pickup uses.)
The SSG pickup has also felt "off" to me for a long time, but couldn't really put my finger on it other than "the foregrip's too big and i don't like it". Turns out if it "really" were that big you should see it in at least one of the reloading frames.
The raised rear... bead? peg? was also implemented and the vents on the end of the barrel made a bit further apart to factor in the foreshortening of the HUD sprite.
Currently the sprites are all cropped to exactly as much as needed. Apparently this has some really bad side effects with the animations.
To check: warp to Map29 in vanilla and take a couple steps back. Expected: solid parts of torches stay perfectly still except for the shifting lights on them. Actual: torches jitter and twitch.
Making every sprite in each loop exactly the same size gets rid of this problem.
THIS IS A COLLAB EDIT. By me (shinobody) and mc776. Please credit both of us.
All changes in previous commits by me, all changes in this commit by mc775.
* sprites: new armour pickups.
At this point they're not really just "vests" anymore so I've changed the pickup message as well.
* sprites: darken armor pickup shadows.
The darkest bits were far too light, making the sprites look floaty and billboardy compared to typical (Free)Doom assets.
DM21 typo; DM12 use the most neutral version of that abbreviation.
Map11: it is neither infinite nor a plain. Inasmuch as it's a misleading name it's arguably a great name for a map that's basically a ceaseless parade of misleading gotchas (fake doors, switches requiring multiple backtracks to find out what you need to do to progress, secret areas that kill you, etc.) but it just feels like this name used to be for a different map (maybe a followup to the immediately preceding Outlands) and no one bothered to update it.
Someone who actually enjoys this map please feel free to suggest a different name.
Addresses #850.
Totally redrawn yellow flame - (roughly) symmetrical and able to be used for generic fires as it is on many Doom maps as well as Freedoom's own Map16.
Replace the pillow shading, made the barrel taller, and remove the blue trim which doesn't really work with the yellow flame anymore.
Add some shifting highlights to the barrel body.
DM demo 4 may be replaced before the release, but for now it will
simply be deleted. With this change freedm.wad will only have 3 demos
wheras freedoom[12].wad will still have 4 demos.
* Squashed commit of the following:
commit 7c4bad1306
Merge: a9027612c6b27ac4
Author: mc776 <24984517+mc776@users.noreply.github.com>
Date: Wed Dec 14 23:28:36 2022 -0800
Merge branch 'freedoom:master' into map27dmstart
commit a902761217
Author: mc776 <24984517+mc776@users.noreply.github.com>
Date: Fri Dec 2 23:42:50 2022 -0800
levels: remove extra DM starts; fix zerk door.
commit ab9b5b64c5
Author: mc776 <24984517+mc776@users.noreply.github.com>
Date: Thu Dec 1 08:39:16 2022 -0800
map27: add more deathmatch starts.
Also create a door out of the berserk pack room.
Addresses #806.
* sprites: new torches.
Add visible stand at bottom; make tall torches the same for more similar proportions and aesthetics to id.
Trilobite head courtesy of Craneo.
In each of the four corners of MAP14 outside there are large cylinders
on raised platforms that monsters get stuck behind. This fix moves the
monsters from behind the cylinders and adds linedefs that the monsters
can't pass.
Prior to the Eureka cleanup DM08 had circular saw blades on the left
side of the map via texture SLAD2. Unfortunately Eureka falsely flags
SLAD2 as a Medusa causing textures for middle textures since it
contains more than one patch. This fixes introduces texture SAW2 which
only contains the SAW2 patch, and which therefore does not cause the
Eureka warning. It should look exactly the same to the player.
Part of the Eureka cleanup involved fixing warnings having to do with
missing textures. Eureka was used to fix the missing textures by
replacing the "-" with "GRAY1'. Unfortunately fake floors and ceilings
resulted in false positive warning. Fixing the warnings broke the
intended rendering - the fake floor or fake ceiling is supposed to be
extended over what is now a gray hole. The solution is to revert the
missing texture fixes that have to do with fake floors and ceilings.
freedm.wad
DM02 Ceiling above the arrow.
DM20 Ceiling above the lights near door.
DM23 Ceiling above the light.
Ceiling above health bonuses.
DM25 Ceiling above polaric energy cannon.
DM26 Ceiling above DM spawns.
freedoom1.wad
E2M5 Floor with hatchling pop up near the start.
Floor with trilobite pop up near the end.
E2M7 Pillar surrounding the blue key.
Floor with monster pop up at the end.
E3M3 Ceiling in triangular room.
Floor with trilobite popup near triangular room.
Floor with pain lord pop ups upstairs from triangular room.
E4M1 Ceiling above yellow key.
E4M3 Floor slit in the ground outside (rendering trick?).
E4M4 Floor below the exit sign.
E4M6 Floor lights at the bottom.
Ceiling above teleporter.
Slit in blue floor (rendering trick?).
Ceiling light above the red key.
E4M7 Floor internal control sectors in nukage.
Floor below the exit sign.
E4M8 Floor below the exit sign.
Ceiling above the teleporter.
E4M9 Floor below the lights.
freedoom2.wad
MAP14 Floor for four outdoor monster pop ups.
MAP17 Floor with four internal control sectors in the middle.
Ceiling above logo in red floor room.
MAP18 Ceiling above the player spawn.
Ceiling above the end.
Transparent windows
Floor with monster pop ups outdoors.
MAP20 Ceiling above the light in corner.
MAP25 Floor with monster pop up outdoors.
As a result of my Eureka cleanup where I moved the door ceiling up 8
units so that it isn't below the floor, now the texture needs to be
adjusted 8 units.