Projects that alter game functions but do not include new maps belong here.
Forum rules
The Projects forums are only for projects. If you are asking questions
about a project, either find that project's thread, or start a thread in the
General section instead.
Got a cool project idea
but nothing else ? Put it in
the project ideas thread instead!
Projects for any Doom-based engine (especially 3DGE) are perfectly acceptable here too.
Please read
the full rules for more details.
Cutmanmike
Posts: 11347 Joined: Mon Oct 06, 2003 3:41 pm
Operating System Version (Optional): Windows 10
Location: United Kingdom
Post
by Cutmanmike » Mon Jul 04, 2022 3:26 am
I've had a few reports of the Spectre familiar doing that, oops. Will be fixed!
Cutmanmike
Posts: 11347 Joined: Mon Oct 06, 2003 3:41 pm
Operating System Version (Optional): Windows 10
Location: United Kingdom
Post
by Cutmanmike » Thu Jul 07, 2022 7:25 am
Updated to fix the Spectre familiar crash and other reported issues. Also Sarge gets a fancy new mug sprite thanks to Craneo!
DRLA Extended 0.9 (beta)
SiFi270
Posts: 453 Joined: Tue Feb 10, 2015 2:51 am
Location: Does anyone put a serious answer here?
Post
by SiFi270 » Thu Jul 14, 2022 6:41 am
I'd like to suggest the following additions to Checksums.zscript to ensure players still unlock familiars if they beat slightly different versions of IWADs.
Spoiler:Code: Select all
class DRLAX_CS_Doom2x : DRLAX_ChecksumList //xbox/bfg doom 2
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("3c9902e376cca1e9c3be8763bdc21df5");
checksums.Push("1EC0AF1E3985650F0C9000319C599D0C");
checksums.Push("5e8679670469f92e15cf4219b5b98fef");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("9e061ad7fbcd7fad968c976cb4aa3b9d");
checksums.Push("434575dcb650b4efc912efc0782c7acc");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("73d9e03cee7bf1a97efd2ead86688ef8");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("5bda34da60c0530794cc1ea2da017976");
checksums.Push("1a540ba717bf9ec85f8522594c352f2a");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("e1cfd5c6e60c3b6c30f8b95fc287e9fe");
checksums.Push("0d491365c1b88b7d1b603890100dd03e");
checksums.Push("b5506b1e8f2fc272ad0c77b9e0df5491");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("3eff15c64a03b36e8e47926c6df9ef70");
checksums.Push("94893a0dc429a22adc4b3a73da537e16");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("84bb2c8ed2343c91136b87f1832e7ca5");
checksums.Push("20251eda21b2f2ecf6ff5b8bbc00b26c");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_TNTa : DRLAX_ChecksumList //anthology tnt
{
override void Init()
{
game = "Final Doom: TNT Evilution";
unlock = "Technitian";
checksums.Push("8391b0eb996c55b5ed4343d18b8ad2c8");
checksums.Push("ba0f19e30dc166573e5b58a4efcb4d45");
checksums.Push("875aef88a5443843761bfbd386500c7b");
checksums.Push("36f32ed4632e036bde6471162e966031");
checksums.Push("4596ec72ef76a3e8c97a9e2179bb81d7");
checksums.Push("214beb43049644432b10dafa88b184b6");
checksums.Push("0f898f0688aecd42f2cd102fae06f271");
checksums.Push("1e785e841a5247b6223c042ec712ebb3");
checksums.Push("5f8027c2a807bba0f479e25a585addc3");
checksums.Push("D32EC3AE02EF4C190C8A228411CE605E");
checksums.Push("92125345fff3309ebcc9b2f7e064d67c");
checksums.Push("0907599466da895ce8b3b2508cc4f7ab");
checksums.Push("18e6ad88b7df0e27cb20d76f82fcd299");
checksums.Push("1cd346aaf457e4a963c0fa68b72b24bb");
checksums.Push("dfc18b92bf3e8142b8684ecd8bd2ef06");
checksums.Push("43c1f1e68b3c4bdf9412f7a1335b5ec1");
checksums.Push("8d59f49ecdbfc95a1b857dd541c98b22");
checksums.Push("c4f0e8897b7dded102edb0d81d53227a");
checksums.Push("6c735d5a4efb205c012e24491462eb43");
checksums.Push("a119c0b1e5fe7e2eb069deca3fd3ba46");
checksums.Push("55c8da7b531ae47014ad73fff4687a36");
checksums.Push("f89d8aa656ce772b3ac7f0d17193dd58");
checksums.Push("fc02516ee32c991542e3fd92dae7420b");
checksums.Push("82c1907a76479d94a4ff8869d492b266");
checksums.Push("1d01e5f4a316d723eee7d9d3e620cb80");
checksums.Push("e7b4e2612cbf804f8e8bd292ca4fa926");
checksums.Push("344bdbde689b2e726de5790dd7c84bca");
checksums.Push("2c4a3356c5eb3526d2c72a4aa4b18a36");
checksums.Push("42b68b84ff8e55f264c31e6f4cfea82d");
}
}
I still haven't done a thorough check to see if the Xbox/BFG IWADs have any further differences to either 1.9 or each other, but I did check TNT's maps and it seems the checksum for Map27 (603032BBF28C9347784536022B3C5CBE) isn't included. Also, does it matter if the checksums are in all-caps?
Cutmanmike
Posts: 11347 Joined: Mon Oct 06, 2003 3:41 pm
Operating System Version (Optional): Windows 10
Location: United Kingdom
Post
by Cutmanmike » Fri Jul 15, 2022 5:38 am
I will have to acquire these IWADs to confirm these checksums, I don't have them currently.
SiFi270
Posts: 453 Joined: Tue Feb 10, 2015 2:51 am
Location: Does anyone put a serious answer here?
Post
by SiFi270 » Fri Jul 15, 2022 11:48 am
No need, I did it all myself.
Spoiler:Code: Select all
class DRLAX_CS_Doom21666 : DRLAX_ChecksumList //doom 2 v1.666
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("55962881582C9B2B5AB88805B032230A");
checksums.Push("B0F573C276A989BBCE350F5397C9830F");
checksums.Push("98B90CA3AE69D47180DC0BD3A66D49A3");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("2DE58E4B58489F3A5B71F9013FBA18E8");
checksums.Push("434575dcb650b4efc912efc0782c7acc");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("F4F2A769609988837458772AAE99008C");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("AB55BFB557FA86D06F2F14D2D2ECC70C");
checksums.Push("0E11A89BFCAA52A4981F4C20344E5985");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("F62FA69BFF7210F3515A98CBEAC169B3");
checksums.Push("661057B891818322F417BDD87DFD640C");
checksums.Push("b5506b1e8f2fc272ad0c77b9e0df5491");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("C3E95F101FA83894A5476E7B6AB929A5");
checksums.Push("211E7C0E91CDEC8912C99AAA4648767F");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("7DEF5AB5E48D61DC5B100456E846F359");
checksums.Push("C725E47120CC0BE3E3EAE73E055488C5");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_Doom21666g : DRLAX_ChecksumList //doom 2 v1.666 german
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("55962881582C9B2B5AB88805B032230A");
checksums.Push("B0F573C276A989BBCE350F5397C9830F");
checksums.Push("98B90CA3AE69D47180DC0BD3A66D49A3");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("2DE58E4B58489F3A5B71F9013FBA18E8");
checksums.Push("434575dcb650b4efc912efc0782c7acc");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("F4F2A769609988837458772AAE99008C");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("AB55BFB557FA86D06F2F14D2D2ECC70C");
checksums.Push("0E11A89BFCAA52A4981F4C20344E5985");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("F62FA69BFF7210F3515A98CBEAC169B3");
checksums.Push("661057B891818322F417BDD87DFD640C");
checksums.Push("b5506b1e8f2fc272ad0c77b9e0df5491");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("C3E95F101FA83894A5476E7B6AB929A5");
checksums.Push("94893a0dc429a22adc4b3a73da537e16");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("7DEF5AB5E48D61DC5B100456E846F359");
checksums.Push("20251eda21b2f2ecf6ff5b8bbc00b26c");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_Doom217 : DRLAX_ChecksumList //doom 2 v1.7/1.7a
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("55962881582C9B2B5AB88805B032230A");
checksums.Push("922865ACD59F7E7DC475801ED43C2BF2");
checksums.Push("98B90CA3AE69D47180DC0BD3A66D49A3");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("2DE58E4B58489F3A5B71F9013FBA18E8");
checksums.Push("434575dcb650b4efc912efc0782c7acc");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("F4F2A769609988837458772AAE99008C");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("5bda34da60c0530794cc1ea2da017976");
checksums.Push("1a540ba717bf9ec85f8522594c352f2a");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("e1cfd5c6e60c3b6c30f8b95fc287e9fe");
checksums.Push("661057B891818322F417BDD87DFD640C");
checksums.Push("0d491365c1b88b7d1b603890100dd03e");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("3eff15c64a03b36e8e47926c6df9ef70");
checksums.Push("94893a0dc429a22adc4b3a73da537e16");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("84bb2c8ed2343c91136b87f1832e7ca5");
checksums.Push("20251eda21b2f2ecf6ff5b8bbc00b26c");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_Doom218 : DRLAX_ChecksumList //doom 2 v1.8/1.8f
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("492FEE2B2D54F79C7A23E045062770CA");
checksums.Push("F610DAFA39A5FDB7F5F19DD1009B8764");
checksums.Push("98B90CA3AE69D47180DC0BD3A66D49A3");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("2DE58E4B58489F3A5B71F9013FBA18E8");
checksums.Push("434575dcb650b4efc912efc0782c7acc");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("F4F2A769609988837458772AAE99008C");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("5bda34da60c0530794cc1ea2da017976");
checksums.Push("1a540ba717bf9ec85f8522594c352f2a");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("e1cfd5c6e60c3b6c30f8b95fc287e9fe");
checksums.Push("661057B891818322F417BDD87DFD640C");
checksums.Push("0d491365c1b88b7d1b603890100dd03e");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("3eff15c64a03b36e8e47926c6df9ef70");
checksums.Push("94893a0dc429a22adc4b3a73da537e16");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("84bb2c8ed2343c91136b87f1832e7ca5");
checksums.Push("20251eda21b2f2ecf6ff5b8bbc00b26c");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_Doom2x : DRLAX_ChecksumList //doom 2 xbox/xbla/bfg
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("3c9902e376cca1e9c3be8763bdc21df5");
checksums.Push("1EC0AF1E3985650F0C9000319C599D0C");
checksums.Push("5e8679670469f92e15cf4219b5b98fef");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("9e061ad7fbcd7fad968c976cb4aa3b9d");
checksums.Push("434575dcb650b4efc912efc0782c7acc");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("73d9e03cee7bf1a97efd2ead86688ef8");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("5bda34da60c0530794cc1ea2da017976");
checksums.Push("1a540ba717bf9ec85f8522594c352f2a");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("e1cfd5c6e60c3b6c30f8b95fc287e9fe");
checksums.Push("0d491365c1b88b7d1b603890100dd03e");
checksums.Push("b5506b1e8f2fc272ad0c77b9e0df5491");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("3eff15c64a03b36e8e47926c6df9ef70");
checksums.Push("94893a0dc429a22adc4b3a73da537e16");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("84bb2c8ed2343c91136b87f1832e7ca5");
checksums.Push("20251eda21b2f2ecf6ff5b8bbc00b26c");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_Doom2u : DRLAX_ChecksumList //unity doom 2 1.0/1.1/1.3
{
override void Init()
{
game = "Doom II: Hell On Earth";
unlock = "Marine";
checksums.Push("3c9902e376cca1e9c3be8763bdc21df5");
checksums.Push("ab24ae6e2cb13cbdd04600a4d37f9189");
checksums.Push("5e8679670469f92e15cf4219b5b98fef");
checksums.Push("cec791136a83eec4b91d39718bdf9d82");
checksums.Push("9e061ad7fbcd7fad968c976cb4aa3b9d");
checksums.Push("17F425C45746A3550673439A199851CE");
checksums.Push("291f24417fb3dd411339ae82ef9b3597");
checksums.Push("66c46385eb1a23d60839d1532522076b");
checksums.Push("82256f04136adb2413bfc604b5f6adf3");
checksums.Push("6c620f43705bec0abbabbf46ac3e62d2");
checksums.Push("73d9e03cee7bf1a97efd2ead86688ef8");
checksums.Push("1af4dec2627360a55b3eb397bc15c39d");
checksums.Push("fba6547b9fd44e95671a923a066e516f");
checksums.Push("5bda34da60c0530794cc1ea2da017976");
checksums.Push("1a540ba717bf9ec85f8522594c352f2a");
checksums.Push("6b60f37b91309dff1cdf02e5e476210d");
checksums.Push("e1cfd5c6e60c3b6c30f8b95fc287e9fe");
checksums.Push("0d491365c1b88b7d1b603890100dd03e");
checksums.Push("b5506b1e8f2fc272ad0c77b9e0df5491");
checksums.Push("8898f5ec9cbdcd98019a1bc1bf892a8a");
checksums.Push("ebdac00e9d25d884b2c8f4b1f0390539");
checksums.Push("4aa9b3ce449fb614497756e96509f096");
checksums.Push("63f25c97d5b1cc174efea7f6af499960");
checksums.Push("3eff15c64a03b36e8e47926c6df9ef70");
checksums.Push("94893a0dc429a22adc4b3a73da537e16");
checksums.Push("1037366026aab4b0cf11bab27db90e4e");
checksums.Push("110f84de041052b59307faf0293e6bc0");
checksums.Push("84bb2c8ed2343c91136b87f1832e7ca5");
checksums.Push("20251eda21b2f2ecf6ff5b8bbc00b26c");
checksums.Push("5eecd88f4491f516d590ce4bbf45f532");
}
}
class DRLAX_CS_TNTa : DRLAX_ChecksumList //tnt anthology/unity 1.0/1.3
{
override void Init()
{
game = "Final Doom: TNT Evilution";
unlock = "Technitian";
checksums.Push("8391b0eb996c55b5ed4343d18b8ad2c8");
checksums.Push("ba0f19e30dc166573e5b58a4efcb4d45");
checksums.Push("875aef88a5443843761bfbd386500c7b");
checksums.Push("36f32ed4632e036bde6471162e966031");
checksums.Push("4596ec72ef76a3e8c97a9e2179bb81d7");
checksums.Push("214beb43049644432b10dafa88b184b6");
checksums.Push("0f898f0688aecd42f2cd102fae06f271");
checksums.Push("1e785e841a5247b6223c042ec712ebb3");
checksums.Push("5f8027c2a807bba0f479e25a585addc3");
checksums.Push("D32EC3AE02EF4C190C8A228411CE605E");
checksums.Push("92125345fff3309ebcc9b2f7e064d67c");
checksums.Push("0907599466da895ce8b3b2508cc4f7ab");
checksums.Push("18e6ad88b7df0e27cb20d76f82fcd299");
checksums.Push("1cd346aaf457e4a963c0fa68b72b24bb");
checksums.Push("dfc18b92bf3e8142b8684ecd8bd2ef06");
checksums.Push("43c1f1e68b3c4bdf9412f7a1335b5ec1");
checksums.Push("8d59f49ecdbfc95a1b857dd541c98b22");
checksums.Push("c4f0e8897b7dded102edb0d81d53227a");
checksums.Push("6c735d5a4efb205c012e24491462eb43");
checksums.Push("a119c0b1e5fe7e2eb069deca3fd3ba46");
checksums.Push("55c8da7b531ae47014ad73fff4687a36");
checksums.Push("f89d8aa656ce772b3ac7f0d17193dd58");
checksums.Push("fc02516ee32c991542e3fd92dae7420b");
checksums.Push("82c1907a76479d94a4ff8869d492b266");
checksums.Push("1d01e5f4a316d723eee7d9d3e620cb80");
checksums.Push("e7b4e2612cbf804f8e8bd292ca4fa926");
checksums.Push("344bdbde689b2e726de5790dd7c84bca");
checksums.Push("2c4a3356c5eb3526d2c72a4aa4b18a36");
checksums.Push("42b68b84ff8e55f264c31e6f4cfea82d");
}
}
class DRLAX_CS_TNTa : DRLAX_ChecksumList //tnt anthology/unity 1.0/1.3
{
override void Init()
{
game = "Final Doom: TNT Evilution";
unlock = "Technitian";
checksums.Push("8391b0eb996c55b5ed4343d18b8ad2c8");
checksums.Push("ba0f19e30dc166573e5b58a4efcb4d45");
checksums.Push("875aef88a5443843761bfbd386500c7b");
checksums.Push("36f32ed4632e036bde6471162e966031");
checksums.Push("4596ec72ef76a3e8c97a9e2179bb81d7");
checksums.Push("214beb43049644432b10dafa88b184b6");
checksums.Push("0f898f0688aecd42f2cd102fae06f271");
checksums.Push("1e785e841a5247b6223c042ec712ebb3");
checksums.Push("5f8027c2a807bba0f479e25a585addc3");
checksums.Push("D32EC3AE02EF4C190C8A228411CE605E");
checksums.Push("92125345fff3309ebcc9b2f7e064d67c");
checksums.Push("0907599466da895ce8b3b2508cc4f7ab");
checksums.Push("18e6ad88b7df0e27cb20d76f82fcd299");
checksums.Push("1cd346aaf457e4a963c0fa68b72b24bb");
checksums.Push("dfc18b92bf3e8142b8684ecd8bd2ef06");
checksums.Push("43c1f1e68b3c4bdf9412f7a1335b5ec1");
checksums.Push("8d59f49ecdbfc95a1b857dd541c98b22");
checksums.Push("c4f0e8897b7dded102edb0d81d53227a");
checksums.Push("6c735d5a4efb205c012e24491462eb43");
checksums.Push("a119c0b1e5fe7e2eb069deca3fd3ba46");
checksums.Push("55c8da7b531ae47014ad73fff4687a36");
checksums.Push("f89d8aa656ce772b3ac7f0d17193dd58");
checksums.Push("fc02516ee32c991542e3fd92dae7420b");
checksums.Push("82c1907a76479d94a4ff8869d492b266");
checksums.Push("1d01e5f4a316d723eee7d9d3e620cb80");
checksums.Push("e7b4e2612cbf804f8e8bd292ca4fa926");
checksums.Push("344bdbde689b2e726de5790dd7c84bca");
checksums.Push("2c4a3356c5eb3526d2c72a4aa4b18a36");
checksums.Push("42b68b84ff8e55f264c31e6f4cfea82d");
}
}
class DRLAX_CS_PlutoniaA : DRLAX_ChecksumList //plutonia anthology
{
override void Init()
{
game = "Final Doom: The Plutonia Experiment";
unlock = "Renegade";
checksums.Push("acf8b3fa7f972ff969127ab920c6c12d");
checksums.Push("f28e723bdd820d5de94448e238f5dbba");
checksums.Push("6ac6c0f6a58b7be6c075fe90af859325");
checksums.Push("9badae6a69d83d143698b953647c4da3");
checksums.Push("eb0d04aeb2841d5225caa576d7300d43");
checksums.Push("cc2c4d88729a8ba4b6d8a093c9d4e80d");
checksums.Push("8cc227c18a4639997547356c6a49fae8");
checksums.Push("56d4060662c290791822edb7225273b7");
checksums.Push("0e26304ff12aff9de6d0ee228a3b8c5f");
checksums.Push("25a16c30cd10157382c01e5dd9c6604b");
checksums.Push("1ef7deaeca03de03bf363a3193757b5c");
checksums.Push("57D16D6D2986F807026DCA80AA93FE8A");
checksums.Push("b02aca32ae9630042543037ba630cde9");
checksums.Push("c08c9ee4afdd7a97dcd3d5095a8dd6ca");
checksums.Push("7a93e397f76098d910ba4e93ce4a00fa");
checksums.Push("eca0559e85effb6966ecb8de01e3a35b");
checksums.Push("22b93a6d641fe22bfd85e2ec7e93624f");
checksums.Push("459ca17de3d183542ac3f4f59fe3f037");
checksums.Push("8c3bea4e824e4fb4820b91e34d05b87c");
checksums.Push("345f70e8c35efb6a8529094a2a70d3af");
checksums.Push("ea51adb766c151802f9591919815eb9f");
checksums.Push("8eead0d7fd6a1a6503b486f0c0e84a96");
checksums.Push("205400CD29942586285EE41108C1C951");
checksums.Push("94d963ffcee696471a0485997feba920");
checksums.Push("9d84b423d8fd28553dde23b55f97cf4a");
checksums.Push("abc4eb5a1535eccd0061ad14f3547908");
checksums.Push("f5eb1e89ea9f85fc00f024db15daeb56");
checksums.Push("a2634c462717328cc1ad81e81ee77b08");
checksums.Push("850ac6d62f0ac57a4dd7ebc2689ac38e");
checksums.Push("279bb50468fe9f5b36c6d821e4902369");
}
}
class DRLAX_CS_PlutoniaU : DRLAX_ChecksumList //plutonia unity 1.0/1.3
{
override void Init()
{
game = "Final Doom: The Plutonia Experiment";
unlock = "Renegade";
checksums.Push("acf8b3fa7f972ff969127ab920c6c12d");
checksums.Push("f28e723bdd820d5de94448e238f5dbba");
checksums.Push("6ac6c0f6a58b7be6c075fe90af859325");
checksums.Push("9badae6a69d83d143698b953647c4da3");
checksums.Push("eb0d04aeb2841d5225caa576d7300d43");
checksums.Push("cc2c4d88729a8ba4b6d8a093c9d4e80d");
checksums.Push("8cc227c18a4639997547356c6a49fae8");
checksums.Push("56d4060662c290791822edb7225273b7");
checksums.Push("0e26304ff12aff9de6d0ee228a3b8c5f");
checksums.Push("25a16c30cd10157382c01e5dd9c6604b");
checksums.Push("1ef7deaeca03de03bf363a3193757b5c");
checksums.Push("3ABA1B9B1DB8AC29C27CCF9991717BB2");
checksums.Push("b02aca32ae9630042543037ba630cde9");
checksums.Push("c08c9ee4afdd7a97dcd3d5095a8dd6ca");
checksums.Push("7a93e397f76098d910ba4e93ce4a00fa");
checksums.Push("eca0559e85effb6966ecb8de01e3a35b");
checksums.Push("22b93a6d641fe22bfd85e2ec7e93624f");
checksums.Push("459ca17de3d183542ac3f4f59fe3f037");
checksums.Push("8c3bea4e824e4fb4820b91e34d05b87c");
checksums.Push("345f70e8c35efb6a8529094a2a70d3af");
checksums.Push("ea51adb766c151802f9591919815eb9f");
checksums.Push("8eead0d7fd6a1a6503b486f0c0e84a96");
checksums.Push("205400CD29942586285EE41108C1C951");
checksums.Push("94d963ffcee696471a0485997feba920");
checksums.Push("9d84b423d8fd28553dde23b55f97cf4a");
checksums.Push("abc4eb5a1535eccd0061ad14f3547908");
checksums.Push("f5eb1e89ea9f85fc00f024db15daeb56");
checksums.Push("a2634c462717328cc1ad81e81ee77b08");
checksums.Push("850ac6d62f0ac57a4dd7ebc2689ac38e");
checksums.Push("279bb50468fe9f5b36c6d821e4902369");
}
}
class DRLAX_CS_BTSX2u : DRLAX_ChecksumList //BTSX2 Unity
{
override void Init()
{
game = "Back to Saturn X: Episode 1";
unlock = "Portia";
checksums.push("067cf96073db3cc4a8d887ee240f88da");
checksums.push("d6cf27c2581299b107079c3b9c58c506");
checksums.push("90d594da59123cd8107123db6a67780b");
checksums.push("bee9e633b592bc8737431f5f4162b5b2");
checksums.push("463c528b226c40e9f6bdf03b7d54774d");
checksums.push("bfc69170cce3550a0a53c4a556e7fd69");
checksums.push("8c018455e4096683364f7ae4c7300d13");
checksums.push("75856653d6a452fc0f36109f5c04945e");
checksums.push("0fe91cac01d6398d8073eace99bf5ba3");
checksums.push("55f38c4344e02ec12200ed897f4522b1");
checksums.push("e25c9c4c4fb5f4cb92449650c13139ea");
checksums.push("bc906ac35c21d7689fb6d4e83a6f1d8b");
checksums.push("4d8523e2481f5d8c4e0a738bec65dfd6");
checksums.push("D6145B9A6E69F552478A95DCAB638841");
checksums.push("cfee7db73a1683657dc0c08e27341db2");
checksums.push("7cc602c4e205f2c5eb58616fd22a115a");
checksums.push("283f88b26d533288da57e7c85ffabd2a");
checksums.push("092ada8b2891c77aed69860c03e89f95");
checksums.push("760b1da6c6340de1c00063365419722a");
checksums.push("1ae9a6410a6768cd36a7e187dcc616f6");
checksums.push("cf48593f9a638b0b610db66a8db79c66");
checksums.push("6e1f2b0da00a33c8df98f53090e52b7f");
checksums.push("246d1f31bc0af3ecd630765429604bd1");
checksums.push("1d544f22b220ea0095c84f6642135100");
checksums.push("d5f7c36c5a817ec4eed5452266b77681");
checksums.push("941cd50e1fe1d598095f12561adf783f");
}
}
Again, sorry if capital letters make a difference and they have to be weeded out. I may also compare the BTSX episodes to their Unity addon counterparts and share any differences I find there.
EDIT: Turns out the only different map in the Unity versions of BTSX is E2M14, so I've added it to the above.
Cutmanmike
Posts: 11347 Joined: Mon Oct 06, 2003 3:41 pm
Operating System Version (Optional): Windows 10
Location: United Kingdom
Post
by Cutmanmike » Fri Jul 15, 2022 1:55 pm
Ok added. Also changed my code to accept case differences in checksums.
quarterpipe
Posts: 7 Joined: Sat Jul 30, 2022 1:59 pm
Post
by quarterpipe » Sat Jul 30, 2022 2:06 pm
I've noticed the arachnotron familiar tends to vanish near the beginning of most maps. It looks like after target re-acquisition it tries to jump to the ReMissile label, which doesn't exist, so it dies. Changing that to Missile seems to fix it.
Great mod, by the way.
quarterpipe
Posts: 7 Joined: Sat Jul 30, 2022 1:59 pm
Post
by quarterpipe » Mon Aug 01, 2022 3:12 pm
It also looks like the nomad familiar's passive applies once for each nomad, plus one, so one nomad gives a 30% damage increase per fancy weapon, two nomads give 45%, three give 60%, etc. The increase is certainly welcome, but I'm guessing it's not intended to work that way.
EDIT: It looks like the nomad initially gives +15% per weapon, but after changing maps the first time it increments to +30%. Dunno why that is.
Last edited by quarterpipe on Fri Aug 12, 2022 1:26 pm, edited 2 times in total.
SiFi270
Posts: 453 Joined: Tue Feb 10, 2015 2:51 am
Location: Does anyone put a serious answer here?
Post
by SiFi270 » Wed Aug 03, 2022 7:50 am
What is ROM3R-0.666? I thought it referred to the Technophobia difficulty's Icon of Sin replacement, but beating that didn't get me the achievement.
I also thought "encounter a dog" had something to do with playing a map that happened to feature the MBF helper dog, like
this one , but it seems I was mistaken there too.
Cutmanmike
Posts: 11347 Joined: Mon Oct 06, 2003 3:41 pm
Operating System Version (Optional): Windows 10
Location: United Kingdom
Post
by Cutmanmike » Wed Aug 03, 2022 1:41 pm
ROM3R-0.666 is from the Corruption Cards mod I made (seems If forgot to mention that in the achievement, oops). The dog is something you can encounter in DRLA via a certain weapon.
quarterpipe
Posts: 7 Joined: Sat Jul 30, 2022 1:59 pm
Post
by quarterpipe » Sun Aug 14, 2022 3:14 pm
A few more things I've noticed:
-I can't find any way to unlock the chaingun guy and pain elemental familiars. The feed-me-a-weapon machine won't give them out, and I don't see anything that unlocks them.
-The hell knight familiar passive works on non-cooldown powerups, like the phase armor effect, and the mysterious magnum infinite ammo effect. I added c.Mid(c.Length()-8, 8) == "Cooldown" as a prerequisite because that seems to be the naming convention DRLA uses
-The passive also works on every tic instead of every tenth tic, so instead of reducing cooldowns by 33% it cuts them by 83%. This seems unintentional, because 1/6 armor ability cooldowns is pretty nuts.
DarkkOne
Posts: 272 Joined: Mon Jun 06, 2016 11:26 pm
Preferred Pronouns: No Preference
Operating System Version (Optional): Widnows 11
Graphics Processor: nVidia with Vulkan support
Post
by DarkkOne » Sun Aug 14, 2022 5:53 pm
Is there a way to banish familiars? Or, ideally, turn off their attacks and visibility, but keep their passive effect. I find the familiars really distracting, and usually try not to get one, but every now and then I accidentally use the wrong item or similar.
fakemai
Posts: 342 Joined: Mon Feb 12, 2018 12:26 am
Graphics Processor: Intel (Legacy GZDoom)
Location: Australia
Post
by fakemai » Sun Aug 14, 2022 8:14 pm
I would at least like some way to toggle or for them to be either time-limited or map-limited. They're occasionally detrimental (Mancubus in tight corridors, generally with LegenDoom Lite if they set off enemies at bad times). Also their green sparkles are a bit too close to those of the instagib Pain Elemental. Stacking too many gets pretty powerful too like those old wyvern idols in Guncaster.
TheSlayer
Posts: 1 Joined: Tue Aug 16, 2022 7:29 pm
Post
by TheSlayer » Tue Aug 16, 2022 10:00 pm
Hey CutManMike, just wanted to say i'm loving the work with what you've done plus the Corruption Cards (legit they've added alot of more fun replaying WADs)
as for a possible idea, do you think it's possible to work a Random option into the mod when choosing a class?
so like one time you pick it you're the Renegade, but the next time you pick it you're playing the Sarge etc. etc.
Dan_The_Noob
Posts: 878 Joined: Tue May 07, 2019 12:24 pm
Graphics Processor: nVidia with Vulkan support
Post
by Dan_The_Noob » Wed Aug 17, 2022 9:45 pm
TheSlayer wrote: ↑ Tue Aug 16, 2022 10:00 pm
Hey CutManMike, just wanted to say i'm loving the work with what you've done plus the Corruption Cards (legit they've added alot of more fun replaying WADs)
as for a possible idea, do you think it's possible to work a Random option into the mod when choosing a class?
so like one time you pick it you're the Renegade, but the next time you pick it you're playing the Sarge etc. etc.
a "Random" class would be cool too, one that changes every map. (would need some carryover for things like mod space and things, or maybe can make the cap lower without losing some, but unable to pickup new ones until you use below the limit)