by brick » Sun Mar 16, 2025 2:33 pm
I have a couple of fixes for The Darkening Episode 2. Not sure if these will be added to GZDoom directly, they prevent 100% but don't stop progression, but I'm posting them just in case.
MAP07 has a few nobles in a teleport ambush at the exit, but they never get activated because the door between them and the teleport line doesn't have a tag. I used a pre-existing tag, judging by the way sectors are designed near the exit this seems most likely to be the intentional way to trigger it.
MAP08 has a sector erroneously tagged as secret, it cannot be reached in any way, and even noclip will not register the secret.
Here's my ZSCRIPT code for both maps.
(MAP17 is the DM version of MAP08 and has the same sector erroneously tagged, I included it as well)
Code: Select all
class Darken2_Fixes : LevelPostProcessor
{
protected void Apply(Name checksum, String mapname)
{
switch(checksum)
{
case '0E72254C0C26F721333A1C56E3648D68': // Darken2.wad map07
{
AddSectorTag(466, 14);
break;
}
case '1437B40F2D56DF82346366814E9729D9': // Darken2.wad map08
{
SetSectorSpecial(12, 0);
break;
}
case '244701904E6B754A02842415AB183EBE': // Darken2.wad map17
{
SetSectorSpecial(14, 0);
break;
}
}
}
}
I have a couple of fixes for The Darkening Episode 2. Not sure if these will be added to GZDoom directly, they prevent 100% but don't stop progression, but I'm posting them just in case.
MAP07 has a few nobles in a teleport ambush at the exit, but they never get activated because the door between them and the teleport line doesn't have a tag. I used a pre-existing tag, judging by the way sectors are designed near the exit this seems most likely to be the intentional way to trigger it.
MAP08 has a sector erroneously tagged as secret, it cannot be reached in any way, and even noclip will not register the secret.
Here's my ZSCRIPT code for both maps.
(MAP17 is the DM version of MAP08 and has the same sector erroneously tagged, I included it as well)
[code]class Darken2_Fixes : LevelPostProcessor
{
protected void Apply(Name checksum, String mapname)
{
switch(checksum)
{
case '0E72254C0C26F721333A1C56E3648D68': // Darken2.wad map07
{
AddSectorTag(466, 14);
break;
}
case '1437B40F2D56DF82346366814E9729D9': // Darken2.wad map08
{
SetSectorSpecial(12, 0);
break;
}
case '244701904E6B754A02842415AB183EBE': // Darken2.wad map17
{
SetSectorSpecial(14, 0);
break;
}
}
}
}
[/code]