From 2caebf3a8fc929f014f00018af94dfa130d4cffc Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sun, 1 Sep 2024 21:19:07 +0500 Subject: [PATCH 01/17] Use Lotan's Tomb invulnerability sphere --- sprites/pinva0.png | Bin 614 -> 519 bytes sprites/pinvb0.png | Bin 629 -> 510 bytes sprites/pinvc0.png | Bin 614 -> 511 bytes sprites/pinvd0.png | Bin 673 -> 507 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/sprites/pinva0.png b/sprites/pinva0.png index 3ede468884832d90fd6c8e40d44a9a893d3fb79e..438145a1c119aa05c60cccb337bf52aec6ae7007 100644 GIT binary patch delta 504 zcmVxvho38NqzCN)0000NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l&}f#32|lk|6kmgUs#!2 zJy=>lS=qc;+rC*pc)h##e0y$j_Wbwh^3LMUlg;DLhwtCNKmC6E>C>m9_xrQ6vjYuS z>@C&|q!>$r{DK)Ap4~_Tagw~Ealo zaXxkucis^L4wu8%&o$lNwfBFl^^Kc(+fD?j%wuCaRA|$zHKYH(qspRHN-pm!4U3JB z3Lg*`_*S$=6!+mzl{gwmy|R z$?yIJ3Aa}Yx@%3IUJmZ?=XBaGd7B!pZfovf^5)?;X_u;}?h{R)i7IZr za`V-~tK3&)GjjKo@2L5=?f2U?k2}Brxxe?~>w9&KGyHgrx_IURql-bc#5JNMC9x#c zD!C{XNHG{07@F%EnClu^gczDz8Jb!dSpvCM1_r+lU&%nxkei>9nO2EgL-)L#D?kkl Mp00i_>zopr04i|bDF6Tf diff --git a/sprites/pinvb0.png b/sprites/pinvb0.png index 51fc2bed71918e84e49818777c98c2584931e3ad..dc97a5ecb187c1793b3e9a1859fc703269ff891c 100644 GIT binary patch delta 495 zcmVg|`n1p%BU-xPXw5fRF+lPynHeAaFnd4jf$IkP>v3#ao_aukj6@?$ z-|Ad6YVj`pUT+WmE|mp{oIK+<&&M-0vcni^y(gDuIx` zk0AZw2pF8hx~_8&brNf|8k7M?@iqVt2LrGZb^4R`qX6QDm<4s`bB^Nqe2(h-UT!x_ zSKO_>PpQfJ*m*9BL0ShmM-+&JcZ$ydAu4FIArKdv#oeO|;6z{3=v-Ah%|;VjH3F^^ zM<)WD2vkiV7Jtd`9d}2Dq$NnTpp%2-nlYr*{~lBZFvL>&TH{W4l0^^}I|mL_hnh83 zml9xZocL7Kq4;>t&jKW>1hG8V?zCS+%1joiwtlfDrEV*w(;V+#dUxFjDUEan@PS+h zFo-+#d8ANXB19J`1S95M8|?Zw98NR%T^GcMY^={U3VXx0v{%!Pfu)002ovPDHLkV1fw1-ZKCI literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%3?x6Bmj(hUmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lyD9332|lk|6kmgUs#!2 z-dS8fSy??;+P+!ed%nH%WOMUk?dbjf>G$Ky|L3n>y}G(SIe5K${P}Qmd-eR{@cj4b z+(01C4g{Wg|33i@WGo5t3ubV5b|VeMN%D4gVHZp6cn##Rmw5WRvOi=O66BX%&^F@| zP+Gy$#W6(Vd~8r;8M7e=xAl(h<-W_l+h?_^pH+E!`uwI8#T_yKx^~Ub|L^T`HpI6x z?)_C|rMr7iz2P)I`|;bqkDf0lvVP*MI3^QaTbplrSbjog=vIN%G3yPbCfT!GUv z>TZ(N0$~S1&5f2iRk}gll0Qn4pGnW&u&tX}ATCylXY+)EE}Hrq+d^0t9n-N?6NvQK zWmp(JWv=b9hm0O-G8cTeXoeJ@PFrtQSWx5WedXARGgSpKA>Zf6DjGBDn67r6q?M;@ zzK7?1LxV!9Pveo$TgmC^?(+ooSPm%mA1iuhJMU9uhG3=p{(~#~Hhc_z4jqe000SaNLh0L01%u201%u3Ce1oD00058Nkl&)p7?VSmz9J`RqRQq~E@u?RcA z2Sf1NO;-=0Pl$KIl+mTadU@%9fN>lJ&8Nyks1#I5A5#Pf0eBK(L41b`dkDAybyEP@ zG(DdRz!PH(T5{ms{5C&fZ`}S6VD|#@IR^xNj6a&kwB!_^F0MufLs*VgpbB zP~KHsJt6(Pml-4hR-CAMCmpjep2nsIuw zXKBnJB%@y{hzM@`5jZS+;Sa?OLF0fAiphSgq*A&NPipT@Xf`z^2b6UT#RJhVh0$gv zfp}25*?o3YF&2;OAgtbYeg>#P{N3=7rL>%4ts`LBi!Gq^!le+eDxe0c!9E6T0r}r! nso&VvR_pckU!(O(@Vfm2_glwBhPf$!00000NkvXXu0mjf=`7M$ literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~&3?$8t&j!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC}9xb6XMG7|G&5~zpyg5 zytBA^u(W=%vU#z#eY3vvWOMKN_QC7jsvAsF^BWyrkiVr3hBOP`FQD? zOnFd=h_UB-hR>_4eVhL+WnW%C#lm1mOQ>GCw~&c;NjCeZh(ni_&*GfUX*Ij?O){sp zc9}`OzF<%;KjThg-4BJ8?okg88%>xVbLo%k>C>mZd4nBnrWri{Qly~6&G`GS%9=fU zY}fMWu<{sQ-?C-P7ZLXi14FLeEiDp=XZ0_29xxD9OI#yLQW8s2 zt&)pUffR$0fuXssfw``sMTnufm7%GXktL98Wnl2@@RbY{4Y~O#nQ4`{HFVF*xdPO{ N;OXk;vd$@?2>`a})@1+y diff --git a/sprites/pinvd0.png b/sprites/pinvd0.png index 5f3661782aa6bbe1eee85f8624e0bebe6157fe25..1ccf072a52e7e6253ffe91cb22459735fe828e26 100644 GIT binary patch delta 492 zcmVja#dSs8;WdDR#0^N4c8$|B8|4j<89=Q~;5C3iLVy9i zaJ6Zx0F44t!wM)aBMoRY93KiJK%?Mo*AA;f2wHBqPi39Nk@9suPXIjAI7iVcAg^dO zkiP@)+_x|Q9HwP$D~rX|Li)}jfLa@*O&<-li&>M8y7}XRAkM6sai7{b(qFDx3)gD) imQN%9f8Lz?aeV{&71ps_%`)5o0000NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lt>8h32|lk|6kmgUs#!2 zJy=>lS=qi>-+R8j^JH`LV(sYt{_*F-w{PE`em`E`S$y;6&HMN74_@zn{P^+w_vw=- zPqwzUPEJmC_cvBoSFf&5j!t&x7H5x+j$XcedHMf*c6Rpe?(QjNi>3nYVk`;r3ubV5 zb|VeMN%D4gVM|QgQ48d-mw5WRvOi=O66BX%&^F@|P}@P zm#I!XpuS^%n5VL$=aIP%wtrV-d9{>=^v*u>S*=rX#d)>g8ccW3U%r$eo+X-)EMqjk z(XdFMu(FcZOn51S%6%gPr%69Qf69Jow7Fr)A33%wPbz-@-KZZb(O#0W?CKGj*Ol?h zJD6^*Ns3XlH2zh2zv{DM*yj$Jjt3db-51If#7$myz4mpl21D*_$F#J7dB4qCAK%(` z+@VEKF*9~m;hrmLE^WG>nhbYW@OBwTl-N@_Luv^pF02VSm0s+pCyu zwfC>Z<)=>#I>m7H*&FZps;kUXgcj&}PTGIQQB#$PfwSjh?z%@Op8wL%+`yY)dFS(8 zV0fyQxJHzuB$lLFB^RXvDF!10LvvjNb6rD=5JPh-LsKgwOCZ Date: Tue, 3 Sep 2024 07:47:44 -0700 Subject: [PATCH 02/17] textures: add flipped versions of AQMETL16-17. Both of these chain textures should be usable as decorations in places the player can pass through, but are not complicated enough that the fact that they don't look the same from either side would get lost in the details. I don't see why they shouldn't deserve similar treatment to the diagonal chains (18 and 19). --- lumps/textures/textures.cfg | 4 ++++ patches/aqmetf16.png | Bin 0 -> 1274 bytes patches/aqmetf17.png | Bin 0 -> 1673 bytes 3 files changed, 4 insertions(+) create mode 100644 patches/aqmetf16.png create mode 100644 patches/aqmetf17.png diff --git a/lumps/textures/textures.cfg b/lumps/textures/textures.cfg index 569c2a45..f29ae260 100644 --- a/lumps/textures/textures.cfg +++ b/lumps/textures/textures.cfg @@ -3241,8 +3241,12 @@ AQMETL15 64 128 * AQMETL15 0 0 AQMETL16 64 128 * AQMETL16 0 0 +AQMETF16 64 128 +* AQMETF16 0 0 AQMETL17 64 128 * AQMETL17 0 0 +AQMETF17 64 128 +* AQMETF17 0 0 AQMETL18 64 128 * AQMETL18 0 0 AQMETL19 64 128 diff --git a/patches/aqmetf16.png b/patches/aqmetf16.png new file mode 100644 index 0000000000000000000000000000000000000000..c137e01037fcee46a94e812edae1b09db428379c GIT binary patch literal 1274 zcmd^9QHvW@6h7Ovj_$Zd$ihemjW9@-PGzivj4;&MI=jqnBRkuj(pi~@SsdC_2ARUB zflgu8h7u&zQ6fZ~!c+nV8*srqeFZZ0w zJ)HBMkNX|&7aQx^{M@NI0GMA}UEU<;60x1`lmG?Suoxf~+0 zESpZJX_}@eN{})fpJFmpiUD2bHIY+z7F(^uM&n7Xc2KQOqG((yje=m{`#sm~I!?#3 z+NRmm^<7P?D@sk4V^ORMLd5fBjw@y|A#}&PN$Q}WIP^^Mx()C(ChWO-EODTX|-C-X0y>~)a&&m zNvhRqrBW%E%f(_b48ua9;CY_wx{l*mmSvizuIrknsj4c=vLs1@AY`*yj^hgGdDDD; zY}gdL+j|xf2i$k{(IAz}| zx@O?$1v}@NYTi)noMft^p$JLQi3%@u4VZ-|!0>oTW`Y!Eu0Z{}Uyax}w~HCjAz~9TLUa)|L=F+^3M3L#1SoN2 zIJ2t2N?clCY0~0&lw<$_fCFFvNDwelagxJ;lwu$H3B(?_b=Up%&-n`gGw{jg`Z2d7 ze*e=2#v%1Od8+5HuYN#Orqf3@1K;0$nFPOGTRwm3+QYwx=jL|ad|_#S@gM)~mB(lA z-uNtfNm^Nb?MGw(Q~q}A<};hW|MAWJUzFuciYcW!l_UOlmRZ|B6^ o8)1IoyQ8$@-2dF;t^H>&+A2!D*ylh literal 0 HcmV?d00001 diff --git a/patches/aqmetf17.png b/patches/aqmetf17.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7c1ff53781412a336201b3443fd890542771e6 GIT binary patch literal 1673 zcmd^7@o!UA6h7O42h`C?hn-Yx$8*$CvIln3#S-4w>wMcf_h4`Ggobt4U>OfqM+p@R zc2J>02_+URQb^GOP1Znx2AXVvLIxD6Fv5_D6|2DP!oOw z3>_R7VVE#Y2T8J3tM#kZK7#P5RBjx1%H}&HKkD$Ji1Sg%KG14S`}vgD)Z;dEIoX7RiP`lLD;=^>tvu;B zX+1`bi&HyT!p5k0T4|(kmXzx?GLn$0RT3309vB!%r_-raDw#}ncXuZeiFiC7i^ZbR zXe1H|g+jq#Fc1j%d_J$&>vp@HPN&1+u-R-Di-qTTlgVT-7&wk&7>1^4ilVeytwy6E z2tuh;;y7+Y7R!LyoH81_I75tK!?Zp?QeF+|Bs5kPVZxQHOioFqYOw?tiKJL8=!phg zVV@)Du?1Wfzk~PMO>V2f$#ZrSV>9Y49A#!nqh7;NYL+AdPLs#RI(fa#NSax-fmShE zoKnl|4wJ>onR&)wqFGK$Gis7nX-FkP*8U{d(?NCmiLhPnH%MF*W>tZpHA*H?M+frz zk=>4rMnsZGE=K?Z0Ji~p01^N(fCxYkzz^UCZ~#~V%m4-eK{7$FbQ;CuC=@~-53*Vj z%OZ_NaFGBbga9L82mnI26MzR`hv)VuQBMbo`%%P>S`EmfMGo0RtF+%DPMO6$Mp1&p zIvI%45T;)6L_G*a5b_|zBSa&FBLqPb0vhlV;KBuSDk(yy!6k%DB#d}rB`p8}fCESY zgiAmH3Z?bPF0`U9=n8<}0(_9?FWwKXre4fFe-E?^&F1;SU2`M6?%pt49Z zoEfltPaZ%fUa6Z?xAd2LJI`$UT#=(wP5C0WDgQV1tf6R^^4jZl%a1HRe3B#|@5YpE5MAruuZ{2jO=g^vrXM8CfA z%9@3RJC02)UHu@Z@xa`RZSZ8&y+0>>*p*wgV8XstNB_QGJtr|W!}nL|g-e}#^W2Gf z8GX8)t=rRa?@&p(tf8ymR8pCvD`2;=tW7h*^c!a+Yf$ xYWs@64})X!#?++zp}uFmc`X_L6_4dD@{1?DNA{IGJt}wzD$8qhhszo^{0rcHNWcI9 literal 0 HcmV?d00001 From 15bc9cca920e91f83786506ab5ba624ab7ee04d1 Mon Sep 17 00:00:00 2001 From: mc776 <24984517+mc776@users.noreply.github.com> Date: Thu, 22 Aug 2024 15:15:27 -0700 Subject: [PATCH 03/17] dehacked: make minigunner and SS call A_PosAttack. Closes #897. --- lumps/dehacked/dehacked.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lumps/dehacked/dehacked.txt b/lumps/dehacked/dehacked.txt index 5ea10199..00bb678f 100644 --- a/lumps/dehacked/dehacked.txt +++ b/lumps/dehacked/dehacked.txt @@ -27,6 +27,28 @@ Sprite subnumber = 32773 Frame 689 Sprite subnumber = 32773 +# The RNG code for the minigunner's / SS's attack +# does the same thing as the zombieman's, the only +# substantive difference being the sound played. +# By calling the zombieman attack instead, the +# minigunner and sailor no longer sound confusingly +# similar to the large technospider's much more +# powerful shotgunguy-like attack. + +# Minigunner using pistol attack +Pointer 234 (Frame 417) +Codep Frame = 185 + +Pointer 235 (Frame 418) +Codep Frame = 185 + +# Sailor using pistol attack +Pointer 234 (Frame 738) +Codep Frame = 185 + +Pointer 235 (Frame 740) +Codep Frame = 185 + # The super shotgun's first frame is 7 tics long before it # begins its reload sequence, but the muzzle flash animation # totals 9 tics, causing the flash to trail behind the gun. From f6d836c75009f7fb119e91eceed228e57e7956b4 Mon Sep 17 00:00:00 2001 From: mc776 <24984517+mc776@users.noreply.github.com> Date: Thu, 22 Aug 2024 15:20:08 -0700 Subject: [PATCH 04/17] dehacked: better explanation of the mini/SS change. https://github.com/id-Software/DOOM/blob/77735c3ff0772609e9c8d29e3ce2ab42ff54d20b/linuxdoom-1.10/p_enemy.c#L845 https://github.com/id-Software/DOOM/blob/77735c3ff0772609e9c8d29e3ce2ab42ff54d20b/linuxdoom-1.10/p_enemy.c#L802 --- lumps/dehacked/dehacked.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lumps/dehacked/dehacked.txt b/lumps/dehacked/dehacked.txt index 00bb678f..f08b93fd 100644 --- a/lumps/dehacked/dehacked.txt +++ b/lumps/dehacked/dehacked.txt @@ -27,22 +27,22 @@ Sprite subnumber = 32773 Frame 689 Sprite subnumber = 32773 -# The RNG code for the minigunner's / SS's attack -# does the same thing as the zombieman's, the only -# substantive difference being the sound played. -# By calling the zombieman attack instead, the -# minigunner and sailor no longer sound confusingly -# similar to the large technospider's much more -# powerful shotgunguy-like attack. +# A_PosAttack and A_CPosAttack use identical formulae +# and the same number of RNG calls to determine the +# attack; the only difference other than the way the +# information is organized is the sound being played. +# Having the minigunner and sailor call A_PosAttack +# makes them not sound confusingly similar to the large +# technospider's much more powerful shotgunguy-like attack. -# Minigunner using pistol attack +# Minigunner using A_PosAttack Pointer 234 (Frame 417) Codep Frame = 185 Pointer 235 (Frame 418) Codep Frame = 185 -# Sailor using pistol attack +# Sailor using A_PosAttack Pointer 234 (Frame 738) Codep Frame = 185 From bb6857fe516c3f7accd52726f4ee1341706a5331 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 15 Sep 2024 10:35:37 -0400 Subject: [PATCH 05/17] CI: Bump to upload-artifact v4. Version 1 is deprecated and now fails when run: https://github.blog/changelog/2024-02-13-deprecation-notice-v1-and-v2-of-the-artifact-actions/ --- .github/workflows/make.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/make.yml b/.github/workflows/make.yml index 14836165..7f2987b6 100644 --- a/.github/workflows/make.yml +++ b/.github/workflows/make.yml @@ -44,12 +44,12 @@ jobs: fi echo "VERSION=$VERSION" >> $GITHUB_OUTPUT - name: Upload Freedoom - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: path: "artifacts/freedoom" name: freedoom-${{steps.buildstep.outputs.VERSION}} - name: Upload Freedm - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: path: "artifacts/freedm" name: freedm-${{steps.buildstep.outputs.VERSION}} From 66e7d4e8a05accca8c8564cf0c9ffdffdda14bc2 Mon Sep 17 00:00:00 2001 From: SenhorFlibble Date: Mon, 16 Sep 2024 13:50:09 +0300 Subject: [PATCH 06/17] patches: Restore missing VGCRATE1 by Fredrik Patch for the small crate side, created by Fredrik --- patches/vgcrate1.png | Bin 492 -> 316 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/patches/vgcrate1.png b/patches/vgcrate1.png index 32f03a6750a5af0237f56905e6f34bd11c83ec5c..62e3a9925d66165df080dda5cc86d52e001f96f6 100644 GIT binary patch delta 289 zcmV++0p9-X1H1x|B!35VNliru)(8a*0}Ldb2<-p>010qNS#tmY3labT3lag+-G2N4 z002BtOjJc18yhb#FDEA_BO@b6M@MgOZ&z1WPft%larH@Y2g6?005IoL_t(|+BHrA62l+}1Aj##RlDK-|JQ+AJugQ{ z0?_>I=6iZz%TM#&+}pL+-oDm$8cP{BUdoJac9S$^Q$WG0ut73IV*m_^hR~S&ytJhQ zC-4K2j38!Mgfu|NdWzAr9$W{R9)B*%kP!6nFb3DyB6^eujO14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>lq& z`T6DG0EHAMP?3*BS?(B#M9T6{UMX6 zkfFinx7WOYLX$jQ977~7=k{OZJ7mD&8fm_K)3l4PxBC74|Gy;n?qoF3A)_MAvr0t}S!lde}!FJ)q^5ofP`FV%^IB zHpdS&<*)k4IOQfk=hBwvx*$)KxJHzuB$lLFB^RXvDF!10LvvjNBV8lI5JL+q6H6-- p3ta;XD+2?&6YU}>8glbfGSez?Yw(|HzXGU%!PC{xWt~$(696_OqkaGY From 4175908c07fde1f14cb74d7033a87505097869a6 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 21:43:31 +0500 Subject: [PATCH 07/17] Add GAMECONF, WADINFO, UMAPINFO --- buildcfg.txt | 9 + lumps/fdmgconf.lmp | 18 ++ lumps/fdmuminf.lmp | 299 ++++++++++++++++++++++++++++++++++ lumps/fdmwdinf.lmp | 92 +++++++++++ lumps/p1_gconf.lmp | 18 ++ lumps/p1_uminf.lmp | 113 +++++++++++++ lumps/p1_wdinf.lmp | 92 +++++++++++ lumps/p2_gconf.lmp | 18 ++ lumps/p2_uminf.lmp | 398 +++++++++++++++++++++++++++++++++++++++++++++ lumps/p2_wdinf.lmp | 92 +++++++++++ 10 files changed, 1149 insertions(+) create mode 100644 lumps/fdmgconf.lmp create mode 100644 lumps/fdmuminf.lmp create mode 100644 lumps/fdmwdinf.lmp create mode 100644 lumps/p1_gconf.lmp create mode 100644 lumps/p1_uminf.lmp create mode 100644 lumps/p1_wdinf.lmp create mode 100644 lumps/p2_gconf.lmp create mode 100644 lumps/p2_uminf.lmp create mode 100644 lumps/p2_wdinf.lmp diff --git a/buildcfg.txt b/buildcfg.txt index 28ab9fcc..499afc49 100644 --- a/buildcfg.txt +++ b/buildcfg.txt @@ -148,14 +148,23 @@ DBIGFONT #ifdef FREEDM DEHACKED = fdm_deh +UMAPINFO = fdmuminf +GAMECONF = fdmgconf +WADINFO = fdmwdinf ZMAPINFO = fdmmpinf ENDOOM = endoomdm FREEDM #else #ifdef PHASE1 DEHACKED = p1_deh +UMAPINFO = p1_uminf +GAMECONF = p1_gconf +WADINFO = p1_wdinf #else DEHACKED = p2_deh +UMAPINFO = p2_uminf +GAMECONF = p2_gconf +WADINFO = p2_wdinf #endif ENDOOM #endif diff --git a/lumps/fdmgconf.lmp b/lumps/fdmgconf.lmp new file mode 100644 index 00000000..a4fb3d70 --- /dev/null +++ b/lumps/fdmgconf.lmp @@ -0,0 +1,18 @@ +{ + "type": "gameconf", + "version": "1.0.0", + "metadata": { }, + "data": + { + "title": "FreeDM", + "author": "The Freedoom Project", + "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "version": "0.13.0", + "iwad": null, + "pwadfiles": null, + "dehfiles": null, + "executable": "doom1.9", + "mode": "commercial", + "options": null + } +} diff --git a/lumps/fdmuminf.lmp b/lumps/fdmuminf.lmp new file mode 100644 index 00000000..eabb0436 --- /dev/null +++ b/lumps/fdmuminf.lmp @@ -0,0 +1,299 @@ +// UMAPINFO lump for FreeDM. + +// SPDX-License-Identifier: BSD-3-Clause + +map MAP01 +{ + levelpic = "CWILV00" + levelname = "Tech Test" + next = "MAP02" + skytexture = "SKY1" + music = "D_RUNNIN" +} + +map MAP02 +{ + levelpic = "CWILV01" + levelname = "Natural Station" + next = "MAP03" + skytexture = "SKY1" + music = "D_STALKS" +} + +map MAP03 +{ + levelpic = "CWILV02" + levelname = "Issues of Claveria" + next = "MAP04" + skytexture = "SKY1" + music = "D_COUNTD" +} + +map MAP04 +{ + levelpic = "CWILV03" + levelname = "Steel" + next = "MAP05" + skytexture = "SKY1" + music = "D_BETWEE" +} + +map MAP05 +{ + levelpic = "CWILV04" + levelname = "Dense Fields" + next = "MAP06" + skytexture = "SKY1" + music = "D_DOOM" +} + +map MAP06 +{ + levelpic = "CWILV05" + levelname = "Temple of Ammon" + next = "MAP07" + skytexture = "SKY1" + music = "D_THE_DA" + intertext = clear +} + +map MAP07 +{ + levelpic = "CWILV06" + levelname = "Main Stronghold" + next = "MAP08" + skytexture = "SKY1" + music = "D_SHAWN" +} + +map MAP08 +{ + levelpic = "CWILV07" + levelname = "Artifact Base" + next = "MAP09" + skytexture = "SKY1" + music = "D_DDTBLU" +} + +map MAP09 +{ + levelpic = "CWILV08" + levelname = "Industrial Outland" + next = "MAP10" + skytexture = "SKY1" + music = "D_IN_CIT" +} + +map MAP10 +{ + levelpic = "CWILV09" + levelname = "Detached Grounds" + next = "MAP11" + skytexture = "SKY1" + music = "D_DEAD" +} + +map MAP11 +{ + levelpic = "CWILV10" + levelname = "Isolated Facility" + next = "MAP12" + skytexture = "SKY1" + music = "D_STLKS2" + intertext = clear +} + +map MAP12 +{ + levelpic = "CWILV11" + levelname = "Up 'n' Down Canyon" + next = "MAP13" + skytexture = "SKY2" + music = "D_THEDA2" +} + +map MAP13 +{ + levelpic = "CWILV12" + levelname = "Unholy Blood" + next = "MAP14" + skytexture = "SKY2" + music = "D_DOOM2" +} + +map MAP14 +{ + levelpic = "CWILV13" + levelname = "Technical Assault" + next = "MAP15" + skytexture = "SKY2" + music = "D_DDTBL2" +} + +map MAP15 +{ + levelpic = "CWILV14" + levelname = "Shallow Complex" + next = "MAP16" + nextsecret = "MAP31" + skytexture = "SKY2" + music = "D_RUNNI2" + intertextsecret = clear +} + +map MAP16 +{ + levelpic = "CWILV15" + levelname = "Barren Alleys" + next = "MAP17" + skytexture = "SKY2" + music = "D_DEAD2" +} + +map MAP17 +{ + levelpic = "CWILV16" + levelname = "Underwoods" + next = "MAP18" + skytexture = "SKY2" + music = "D_STLKS3" +} + +map MAP18 +{ + levelpic = "CWILV17" + levelname = "Deserted Courtyard" + next = "MAP19" + skytexture = "SKY2" + music = "D_ROMERO" +} + +map MAP19 +{ + levelpic = "CWILV18" + levelname = "Tech Isle" + next = "MAP20" + skytexture = "SKY2" + music = "D_SHAWN2" +} + +map MAP20 +{ + levelpic = "CWILV19" + levelname = "Warehouse" + next = "MAP21" + skytexture = "SKY2" + music = "D_MESSAG" + intertext = clear +} + +map MAP21 +{ + levelpic = "CWILV20" + levelname = "Refinery" + next = "MAP22" + skytexture = "SKY3" + music = "D_COUNT2" +} + +map MAP22 +{ + levelpic = "CWILV21" + levelname = "Military Depot" + next = "MAP23" + skytexture = "SKY3" + music = "D_DDTBL3" +} + +map MAP23 +{ + levelpic = "CWILV22" + levelname = "Confrontation" + next = "MAP24" + skytexture = "SKY3" + music = "D_AMPIE" +} + +map MAP24 +{ + levelpic = "CWILV23" + levelname = "Flooded Base" + next = "MAP25" + skytexture = "SKY3" + music = "D_THEDA3" +} + +map MAP25 +{ + levelpic = "CWILV24" + levelname = "Mansion Yard" + next = "MAP26" + skytexture = "SKY3" + music = "D_ADRIAN" +} + +map MAP26 +{ + levelpic = "CWILV25" + levelname = "Acidic Crypt" + next = "MAP27" + skytexture = "SKY3" + music = "D_MESSG2" +} + +map MAP27 +{ + levelpic = "CWILV26" + levelname = "The Exile" + next = "MAP28" + skytexture = "SKY3" + music = "D_ROMER2" +} + +map MAP28 +{ + levelpic = "CWILV27" + levelname = "Weapons Factory" + next = "MAP29" + skytexture = "SKY3" + music = "D_TENSE" +} + +map MAP29 +{ + levelpic = "CWILV28" + levelname = "Unusual Territory" + next = "MAP30" + skytexture = "SKY3" + music = "D_SHAWN3" +} + +map MAP30 +{ + levelpic = "CWILV29" + levelname = "Last Man Standing" + next = "MAP01" + skytexture = "SKY3" + music = "D_OPENIN" + intertext = clear +} + +map MAP31 +{ + levelpic = "CWILV30" + levelname = "Desolated Fort" + next = "MAP16" + nextsecret = "MAP32" + skytexture = "SKY2" + music = "D_EVIL" + intertextsecret = clear +} + +map MAP32 +{ + levelpic = "CWILV31" + levelname = "Fourplay" + next = "MAP16" + skytexture = "SKY2" + music = "D_ULTIMA" +} diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp new file mode 100644 index 00000000..76671343 --- /dev/null +++ b/lumps/fdmwdinf.lmp @@ -0,0 +1,92 @@ +=========================================================================== +Advanced engine needed : Vanilla-compatible +Primary purpose : Deathmatch +=========================================================================== +Title : FreeDM +Filename : freedm.wad +Release date : 2024-01-29 +Author : The Freedoom Project +Version : 0.13.0 +Other Files By Author : Freedoom: Phase 1, Freedoom: Phase 2 +Misc. Author Info : Contributors to the Freedoom Project + +Description : The Freedoom project aims to provide all the + content needed to form a complete, entirely + free/libre game for the Doom engine. It is designed + to be compatible with most custom levels, music, + graphics and other modifications (mods) made for + the original Doom games by Doom fans and artists + over the decades. + +Additional Credits to : See the CREDITS file +=========================================================================== +* What is included * + +New levels : 32 +Sounds : Yes +Music : Yes +Graphics : Yes +Dehacked/BEX Patch : Yes +Demos : Yes +Other : No +Other files required : None + + +* Play Information * + +Game : Doom 2 +Single Player : Designed for +Cooperative 2-4 Player : Designed for +Deathmatch 2-4 Player : Designed for +Other game styles : None +Difficulty Settings : Not implemented + + +* Construction * + +Base : New from scratch +Build Time : Since 2001 +Editor(s) used : DeuTex +Known Bugs : Please report bugs to + https://github.com/freedoom/freedoom/issues +May Not Run With : None +Tested With : Chocolate Doom, Crispy Doom, Odamex, GZDoom + + +* Copyright / Permissions * + +Copyright © 2001-2024 +Contributors to the Freedoom project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Freedoom project nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS +IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For a list of contributors to the Freedoom project, see the file +CREDITS. + +* Where to get the file that this text file describes * + +The Usual: ftp://archives.gamers.org/pub/idgames/ and mirrors +Web sites: https://freedoom.github.io/ diff --git a/lumps/p1_gconf.lmp b/lumps/p1_gconf.lmp new file mode 100644 index 00000000..4e66efe4 --- /dev/null +++ b/lumps/p1_gconf.lmp @@ -0,0 +1,18 @@ +{ + "type": "gameconf", + "version": "1.0.0", + "metadata": { }, + "data": + { + "title": "Freedoom: Phase 1", + "author": "The Freedoom Project", + "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "version": "0.13.0", + "iwad": null, + "pwadfiles": null, + "dehfiles": null, + "executable": "doom1.9", + "mode": "retail", + "options": null + } +} diff --git a/lumps/p1_uminf.lmp b/lumps/p1_uminf.lmp new file mode 100644 index 00000000..89f4ed8e --- /dev/null +++ b/lumps/p1_uminf.lmp @@ -0,0 +1,113 @@ +// UMAPINFO lump for Phase 1. +// Initially adapted from Double Impact MIDI Pack. + +// SPDX-License-Identifier: BSD-3-Clause + +// Episode 4 music playback +MAP E4M1 +{ + levelname = "Maintenance Area" + levelpic = "WILV30" + skytexture = "SKY4" + next = "E4M2" + music = "D_E4M1" + author = "RottKing and Ralphis" +} + +MAP E4M2 +{ + levelname = "Research Complex" + levelpic = "WILV31" + skytexture = "SKY4" + next = "E4M3" + nextsecret = "E4M9" + music = "D_E4M2" + author = "RottKing and Ralphis" +} + +MAP E4M3 +{ + levelname = "Central Computing" + levelpic = "WILV32" + skytexture = "SKY4" + next = "E4M4" + music = "D_E4M3" + author = "RottKing and Ralphis" +} + +MAP E4M4 +{ + levelname = "Hydroponic Facility" + levelpic = "WILV33" + skytexture = "SKY4" + next = "E4M5" + music = "D_E4M4" + author = "RottKing and Ralphis" +} + +MAP E4M5 +{ + levelname = "Engineering Station" + levelpic = "WILV34" + skytexture = "SKY4" + next = "E4M6" + music = "D_E4M5" + author = "RottKing and Ralphis" +} + +MAP E4M6 +{ + levelname = "Command Center" + levelpic = "WILV35" + skytexture = "SKY4" + next = "E4M7" + music = "D_E4M6" + author = "RottKing and Ralphis" +} + +MAP E4M7 +{ + levelname = "Waste Treatment" + levelpic = "WILV36" + skytexture = "SKY4" + next = "E4M8" + music = "D_E4M7" + author = "RottKing and Ralphis" +} + +MAP E4M8 +{ + levelname = "Launch Bay" + levelpic = "WILV37" + skytexture = "SKY4" + music = "D_E4M8" + interbackdrop = "AQF075" + author = "RottKing and Ralphis" + intertext = "Suppressing fire echoes above as the last +survivors flee the ship. The launch process +is irreversible: killing you now would only +bring a slow death drifting through space. + +Fifty-nine. Fifty-eight. Fifty-seven. . . +You melt into the pilot's seat, lost in the +voice of an automated assembly of angels +delivering you from this wretched rock. + +The ship rumbles as she wakes up; +you think of Earth as she lifts off. +Hopefully AGM won't find you there: +they've got the outbreak to deal with, +so that'll give you some time. + +Destination: Earth!" +} + +MAP E4M9 +{ + levelname = "Operations" + levelpic = "WILV38" + skytexture = "SKY4" + next = "E4M3" + music = "D_E4M9" + author = "RottKing and Ralphis" +} diff --git a/lumps/p1_wdinf.lmp b/lumps/p1_wdinf.lmp new file mode 100644 index 00000000..7f533ed3 --- /dev/null +++ b/lumps/p1_wdinf.lmp @@ -0,0 +1,92 @@ +=========================================================================== +Advanced engine needed : Vanilla-compatible +Primary purpose : Single + coop play +=========================================================================== +Title : Freedoom: Phase 1 +Filename : freedoom1.wad +Release date : 2024-01-29 +Author : The Freedoom Project +Version : 0.13.0 +Other Files By Author : Freedoom: Phase 2, FreeDM +Misc. Author Info : Contributors to the Freedoom Project + +Description : The Freedoom project aims to provide all the + content needed to form a complete, entirely + free/libre game for the Doom engine. It is designed + to be compatible with most custom levels, music, + graphics and other modifications (mods) made for + the original Doom games by Doom fans and artists + over the decades. + +Additional Credits to : See the CREDITS file +=========================================================================== +* What is included * + +New levels : 36 +Sounds : Yes +Music : Yes +Graphics : Yes +Dehacked/BEX Patch : Yes +Demos : Yes +Other : No +Other files required : None + + +* Play Information * + +Game : Doom +Single Player : Designed for +Cooperative 2-4 Player : Designed for +Deathmatch 2-4 Player : Designed for +Other game styles : None +Difficulty Settings : Not implemented + + +* Construction * + +Base : New from scratch +Build Time : Since 2001 +Editor(s) used : DeuTex +Known Bugs : Please report bugs to + https://github.com/freedoom/freedoom/issues +May Not Run With : None +Tested With : Chocolate Doom, Crispy Doom, Odamex, GZDoom + + +* Copyright / Permissions * + +Copyright © 2001-2024 +Contributors to the Freedoom project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Freedoom project nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS +IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For a list of contributors to the Freedoom project, see the file +CREDITS. + +* Where to get the file that this text file describes * + +The Usual: ftp://archives.gamers.org/pub/idgames/ and mirrors +Web sites: https://freedoom.github.io/ diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp new file mode 100644 index 00000000..4b6fd441 --- /dev/null +++ b/lumps/p2_gconf.lmp @@ -0,0 +1,18 @@ +{ + "type": "gameconf", + "version": "1.0.0", + "metadata": { }, + "data": + { + "title": "Freedoom: Phase 2", + "author": "The Freedoom Project", + "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "version": "0.13.0", + "iwad": null, + "pwadfiles": null, + "dehfiles": null, + "executable": "doom1.9", + "mode": "commercial", + "options": null + } +} diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp new file mode 100644 index 00000000..3eea2802 --- /dev/null +++ b/lumps/p2_uminf.lmp @@ -0,0 +1,398 @@ +// UMAPINFO lump for FreeDM. + +// SPDX-License-Identifier: BSD-3-Clause + +map MAP01 +{ + levelpic = "CWILV00" + levelname = "Hydroelectric Plant" + next = "MAP02" + skytexture = "SKY1" + music = "D_RUNNIN" +} + +map MAP02 +{ + levelpic = "CWILV01" + levelname = "Filtration Tunnels" + next = "MAP03" + skytexture = "SKY1" + music = "D_STALKS" +} + +map MAP03 +{ + levelpic = "CWILV02" + levelname = "Crude Processing Center" + next = "MAP04" + skytexture = "SKY1" + music = "D_COUNTD" +} + +map MAP04 +{ + levelpic = "CWILV03" + levelname = "Containment Bay" + next = "MAP05" + skytexture = "SKY1" + music = "D_BETWEE" +} + +map MAP05 +{ + levelpic = "CWILV04" + levelname = "Sludge Burrow" + next = "MAP06" + skytexture = "SKY1" + music = "D_DOOM" +} + +map MAP06 +{ + levelpic = "CWILV05" + levelname = "Janus Terminal" + next = "MAP07" + skytexture = "SKY1" + music = "D_THE_DA" + interbackdrop = "AQF016" + intertext = "Not even Earth is safe. The monsters show +up ahead of you everywhere you run. +Where are they even coming from? + +Despite all the other destruction they've +wrought, the teleportation infrastructure +remains intact - you might be able to +get back to civilization this way. + +You find an old pad and boot it up. +Connection live. Handshake established. + +Growling and chittering on the intercom. + +Planted your feet. +Checked your weapons. +Time to punch through." +} + +map MAP07 +{ + levelpic = "CWILV06" + levelname = "Logic Gate" + next = "MAP08" + skytexture = "SKY1" + music = "D_SHAWN" +} + +map MAP08 +{ + levelpic = "CWILV07" + levelname = "Astronomy Complex" + next = "MAP09" + skytexture = "SKY1" + music = "D_DDTBLU" +} + +map MAP09 +{ + levelpic = "CWILV08" + levelname = "Datacenter" + next = "MAP10" + skytexture = "SKY1" + music = "D_IN_CIT" +} + +map MAP10 +{ + levelpic = "CWILV09" + levelname = "Deadly Outlands" + next = "MAP11" + skytexture = "SKY1" + music = "D_DEAD" +} + +map MAP11 +{ + levelpic = "CWILV10" + levelname = "Dimensional Rift Observatory" + next = "MAP12" + skytexture = "SKY1" + music = "D_STLKS2" + interbackdrop = "AQF001" + intertext = "You didn't find anyone alive. Again. + +The fighting is taking its toll on you. +The pain. The brutality. The loneliness. +There's got to be a way to somewhere, +something that isn't... this. + +A train rumbles in the distance. + +You follow the sound down the empty road +and reach the edge of a railyard. + +Trains mean cities. +Cities mean people. + +Right?" +} + +map MAP12 +{ + levelpic = "CWILV11" + levelname = "Railroads" + next = "MAP13" + skytexture = "SKY2" + music = "D_THEDA2" +} + +map MAP13 +{ + levelpic = "CWILV12" + levelname = "Station Earth" + next = "MAP14" + skytexture = "SKY2" + music = "D_DOOM2" +} + +map MAP14 +{ + levelpic = "CWILV13" + levelname = "Nuclear Zone" + next = "MAP15" + skytexture = "SKY2" + music = "D_DDTBL2" +} + +map MAP15 +{ + levelpic = "CWILV14" + levelname = "Hostile Takeover" + next = "MAP16" + nextsecret = "MAP31" + skytexture = "SKY2" + music = "D_RUNNI2" + interbackdrop = "AQF004" + intertextsecret = "You step into the teleporter. You feel a +familiar flash and... you're in a cage? +Jailed? + +There are other cages in here. Occupied. +So is this how they capture humans? +Or did they set this up specially for you, +as a reward for being such a monkey wrench +in their plans? + +The guards haven't noticed you - yet. +Any noise could mean death. Or worse. + +When they zombify you, are you awake the +entire time, locked inside of your brain? + +You'd rather not find out." +} + +map MAP16 +{ + levelpic = "CWILV15" + levelname = "Urban Jungle" + next = "MAP17" + skytexture = "SKY2" + music = "D_DEAD2" +} + +map MAP17 +{ + levelpic = "CWILV16" + levelname = "City Capitol" + next = "MAP18" + skytexture = "SKY2" + music = "D_STLKS3" +} + +map MAP18 +{ + levelpic = "CWILV17" + levelname = "Aquatics Lab" + next = "MAP19" + skytexture = "SKY2" + music = "D_ROMERO" +} + +map MAP19 +{ + levelpic = "CWILV18" + levelname = "Sewage Control" + next = "MAP20" + skytexture = "SKY2" + music = "D_SHAWN2" +} + +map MAP20 +{ + levelpic = "CWILV19" + levelname = "Blood Ember Fortress" + next = "MAP21" + skytexture = "SKY2" + music = "D_MESSAG" + interbackdrop = "FLAT5_6" + intertext = "Here is no AGM but only monsters. +Monsters, no humans and dusty days +sleeping in old ruins and eating scraps. +No one has escaped this wasteland alive. + +You've been tracking their movements. +AGM records and alien scrawlings point +to something big worming its way through +the entire teleportation network. +Sending its nightmare armies of brain- +scrambled sapients - including humans - +to conquer all known space. + +And now you're fighting at its doorstep. + +This could be the beginning +of your freedom - or your doom." +} + +map MAP21 +{ + levelpic = "CWILV20" + levelname = "Under Realm" + next = "MAP22" + skytexture = "SKY3" + music = "D_COUNT2" +} + +map MAP22 +{ + levelpic = "CWILV21" + levelname = "Remanasu" + next = "MAP23" + skytexture = "SKY3" + music = "D_DDTBL3" +} + +map MAP23 +{ + levelpic = "CWILV22" + levelname = "Underground Facility" + next = "MAP24" + skytexture = "SKY3" + music = "D_AMPIE" +} + +map MAP24 +{ + levelpic = "CWILV23" + levelname = "Abandoned Teleporter Lab" + next = "MAP25" + skytexture = "SKY3" + music = "D_THEDA3" +} + +map MAP25 +{ + levelpic = "CWILV24" + levelname = "Persistence of Memory" + next = "MAP26" + skytexture = "SKY3" + music = "D_ADRIAN" +} + +map MAP26 +{ + levelpic = "CWILV25" + levelname = "Dark Depths" + next = "MAP27" + skytexture = "SKY3" + music = "D_MESSG2" +} + +map MAP27 +{ + levelpic = "CWILV26" + levelname = "Palace of Red" + next = "MAP28" + skytexture = "SKY3" + music = "D_ROMER2" +} + +map MAP28 +{ + levelpic = "CWILV27" + levelname = "Grim Redoubt" + next = "MAP29" + skytexture = "SKY3" + music = "D_TENSE" +} + +map MAP29 +{ + levelpic = "CWILV28" + levelname = "Melting Point" + next = "MAP30" + skytexture = "SKY3" + music = "D_SHAWN3" +} + +map MAP30 +{ + levelpic = "CWILV29" + levelname = "Jaws of Defeat" + skytexture = "SKY3" + endcast = true + music = "D_OPENIN" + interbackdrop = "SLIME13" + intertext = "The evil thing becomes unstable. +Its final roars echo throughout the room +until it crumples into scrap metal. + +A targeting portal opens, blissfully +unaware of its master's demise. + +On the other side you see a small town. +You ditch your weapons and slip through, +leaving AGM and all its horrors behind. + +No one will know who saved them. + +No one will know what happened here. + +No one will ever find you again." +} + +map MAP31 +{ + levelpic = "CWILV30" + levelname = "Be Quiet" + next = "MAP16" + nextsecret = "MAP32" + skytexture = "SKY2" + music = "D_EVIL" + interbackdrop = "AQF021" + intertextsecret = "Forcibly uncaged again. Good job. + +But where are you? The air and gravity +still feel like whatever planet that +strange prison had been on. + +You look around and the layout triggers +some old memories from history class. + +This is an arena. +Where they send prisoners to die. +That wasn't an exit - but an entrance. + +You will find your way back to the city, +but it will have to be on the other side +of a few homicidal mutants..." +} + +map MAP32 +{ + levelpic = "CWILV31" + levelname = "Not Sure" + next = "MAP16" + skytexture = "SKY2" + music = "D_ULTIMA" +} diff --git a/lumps/p2_wdinf.lmp b/lumps/p2_wdinf.lmp new file mode 100644 index 00000000..4a24c443 --- /dev/null +++ b/lumps/p2_wdinf.lmp @@ -0,0 +1,92 @@ +=========================================================================== +Advanced engine needed : Vanilla-compatible +Primary purpose : Single + coop play +=========================================================================== +Title : Freedoom: Phase 2 +Filename : freedoom2.wad +Release date : 2024-01-29 +Author : The Freedoom Project +Version : 0.13.0 +Other Files By Author : Freedoom: Phase 1, FreeDM +Misc. Author Info : Contributors to the Freedoom Project + +Description : The Freedoom project aims to provide all the + content needed to form a complete, entirely + free/libre game for the Doom engine. It is designed + to be compatible with most custom levels, music, + graphics and other modifications (mods) made for + the original Doom games by Doom fans and artists + over the decades. + +Additional Credits to : See the CREDITS file +=========================================================================== +* What is included * + +New levels : 32 +Sounds : Yes +Music : Yes +Graphics : Yes +Dehacked/BEX Patch : Yes +Demos : Yes +Other : No +Other files required : None + + +* Play Information * + +Game : Doom 2 +Single Player : Designed for +Cooperative 2-4 Player : Designed for +Deathmatch 2-4 Player : Designed for +Other game styles : None +Difficulty Settings : Not implemented + + +* Construction * + +Base : New from scratch +Build Time : Since 2001 +Editor(s) used : DeuTex +Known Bugs : Please report bugs to + https://github.com/freedoom/freedoom/issues +May Not Run With : None +Tested With : Chocolate Doom, Crispy Doom, Odamex, GZDoom + + +* Copyright / Permissions * + +Copyright © 2001-2024 +Contributors to the Freedoom project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Freedoom project nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS +IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For a list of contributors to the Freedoom project, see the file +CREDITS. + +* Where to get the file that this text file describes * + +The Usual: ftp://archives.gamers.org/pub/idgames/ and mirrors +Web sites: https://freedoom.github.io/ From 5a2a6089e3e9cbd356e85e2720b1e3a38cf5d427 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 21:54:17 +0500 Subject: [PATCH 08/17] Oops --- lumps/p2_uminf.lmp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp index 3eea2802..a5c3fa63 100644 --- a/lumps/p2_uminf.lmp +++ b/lumps/p2_uminf.lmp @@ -1,4 +1,4 @@ -// UMAPINFO lump for FreeDM. +// UMAPINFO lump for Phase 2. // SPDX-License-Identifier: BSD-3-Clause From 2ad814b44e3cb7bf72eaed1a725fa7fed0526f04 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 22:18:39 +0500 Subject: [PATCH 09/17] Add compat option from doom2.wad --- lumps/p2_gconf.lmp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp index 4b6fd441..df189a08 100644 --- a/lumps/p2_gconf.lmp +++ b/lumps/p2_gconf.lmp @@ -13,6 +13,6 @@ "dehfiles": null, "executable": "doom1.9", "mode": "commercial", - "options": null + "options": "comp_soul 0" } } From ac26477c7f79025a6d7213e920a2f7cd3d990594 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 22:31:10 +0500 Subject: [PATCH 10/17] Fix FreeDM wadinfo --- lumps/fdmwdinf.lmp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp index 76671343..eb15be46 100644 --- a/lumps/fdmwdinf.lmp +++ b/lumps/fdmwdinf.lmp @@ -35,8 +35,8 @@ Other files required : None * Play Information * Game : Doom 2 -Single Player : Designed for -Cooperative 2-4 Player : Designed for +Single Player : Player start only +Cooperative 2-4 Player : Player start only Deathmatch 2-4 Player : Designed for Other game styles : None Difficulty Settings : Not implemented From a66a5656f6e335d8073cc02e332639c3f700e3f4 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 23:01:22 +0500 Subject: [PATCH 11/17] starts --- lumps/fdmwdinf.lmp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp index eb15be46..b5384393 100644 --- a/lumps/fdmwdinf.lmp +++ b/lumps/fdmwdinf.lmp @@ -35,8 +35,8 @@ Other files required : None * Play Information * Game : Doom 2 -Single Player : Player start only -Cooperative 2-4 Player : Player start only +Single Player : Player starts only +Cooperative 2-4 Player : Player starts only Deathmatch 2-4 Player : Designed for Other game styles : None Difficulty Settings : Not implemented From 43f0732120f871532d0161f4e6e4b0393cc5f817 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sat, 21 Sep 2024 01:13:57 +0500 Subject: [PATCH 12/17] Fixes --- lumps/fdmgconf.lmp | 5 +- lumps/p1_gconf.lmp | 5 +- lumps/p1_uminf.lmp | 173 ++++++++++++++++++++------------------- lumps/p2_gconf.lmp | 5 +- lumps/p2_uminf.lmp | 198 ++++++++++++++++++++++----------------------- 5 files changed, 196 insertions(+), 190 deletions(-) diff --git a/lumps/fdmgconf.lmp b/lumps/fdmgconf.lmp index a4fb3d70..9f06c9ff 100644 --- a/lumps/fdmgconf.lmp +++ b/lumps/fdmgconf.lmp @@ -9,9 +9,8 @@ "description": "The Freedoom project aims to create a complete, free content first person shooter game.", "version": "0.13.0", "iwad": null, - "pwadfiles": null, - "dehfiles": null, - "executable": "doom1.9", + "pwads": null, + "executable": "limitremoving", "mode": "commercial", "options": null } diff --git a/lumps/p1_gconf.lmp b/lumps/p1_gconf.lmp index 4e66efe4..3e61e971 100644 --- a/lumps/p1_gconf.lmp +++ b/lumps/p1_gconf.lmp @@ -9,9 +9,8 @@ "description": "The Freedoom project aims to create a complete, free content first person shooter game.", "version": "0.13.0", "iwad": null, - "pwadfiles": null, - "dehfiles": null, - "executable": "doom1.9", + "pwads": null, + "executable": "limitremoving", "mode": "retail", "options": null } diff --git a/lumps/p1_uminf.lmp b/lumps/p1_uminf.lmp index 89f4ed8e..87cf5125 100644 --- a/lumps/p1_uminf.lmp +++ b/lumps/p1_uminf.lmp @@ -3,111 +3,120 @@ // SPDX-License-Identifier: BSD-3-Clause -// Episode 4 music playback -MAP E4M1 +// Episode 4, fixes music playback +map E4M1 { - levelname = "Maintenance Area" - levelpic = "WILV30" - skytexture = "SKY4" - next = "E4M2" - music = "D_E4M1" - author = "RottKing and Ralphis" + levelname = "Maintenance Area" + levelpic = "WILV30" + label = "E4M1" + skytexture = "SKY4" + next = "E4M2" + music = "D_E4M1" + author = "RottKing and Ralphis" } -MAP E4M2 +map E4M2 { - levelname = "Research Complex" - levelpic = "WILV31" - skytexture = "SKY4" - next = "E4M3" - nextsecret = "E4M9" - music = "D_E4M2" - author = "RottKing and Ralphis" + levelname = "Research Complex" + levelpic = "WILV31" + label = "E4M2" + skytexture = "SKY4" + next = "E4M3" + nextsecret = "E4M9" + music = "D_E4M2" + author = "RottKing and Ralphis" } -MAP E4M3 +map E4M3 { - levelname = "Central Computing" - levelpic = "WILV32" - skytexture = "SKY4" - next = "E4M4" - music = "D_E4M3" - author = "RottKing and Ralphis" + levelname = "Central Computing" + levelpic = "WILV32" + label = "E4M3" + skytexture = "SKY4" + next = "E4M4" + music = "D_E4M3" + author = "RottKing and Ralphis" } -MAP E4M4 +map E4M4 { - levelname = "Hydroponic Facility" - levelpic = "WILV33" - skytexture = "SKY4" - next = "E4M5" - music = "D_E4M4" - author = "RottKing and Ralphis" + levelname = "Hydroponic Facility" + levelpic = "WILV33" + label = "E4M4" + skytexture = "SKY4" + next = "E4M5" + music = "D_E4M4" + author = "RottKing and Ralphis" } -MAP E4M5 +map E4M5 { - levelname = "Engineering Station" - levelpic = "WILV34" - skytexture = "SKY4" - next = "E4M6" - music = "D_E4M5" - author = "RottKing and Ralphis" + levelname = "Engineering Station" + levelpic = "WILV34" + label = "E4M5" + skytexture = "SKY4" + next = "E4M6" + music = "D_E4M5" + author = "RottKing and Ralphis" } -MAP E4M6 +map E4M6 { - levelname = "Command Center" - levelpic = "WILV35" - skytexture = "SKY4" - next = "E4M7" - music = "D_E4M6" - author = "RottKing and Ralphis" + levelname = "Command Center" + levelpic = "WILV35" + label = "E4M6" + skytexture = "SKY4" + next = "E4M7" + music = "D_E4M6" + author = "RottKing and Ralphis" } -MAP E4M7 +map E4M7 { - levelname = "Waste Treatment" - levelpic = "WILV36" - skytexture = "SKY4" - next = "E4M8" - music = "D_E4M7" - author = "RottKing and Ralphis" + levelname = "Waste Treatment" + levelpic = "WILV36" + label = "E4M7" + skytexture = "SKY4" + next = "E4M8" + music = "D_E4M7" + author = "RottKing and Ralphis" } -MAP E4M8 +map E4M8 { - levelname = "Launch Bay" - levelpic = "WILV37" - skytexture = "SKY4" - music = "D_E4M8" - interbackdrop = "AQF075" - author = "RottKing and Ralphis" - intertext = "Suppressing fire echoes above as the last -survivors flee the ship. The launch process -is irreversible: killing you now would only -bring a slow death drifting through space. - -Fifty-nine. Fifty-eight. Fifty-seven. . . -You melt into the pilot's seat, lost in the -voice of an automated assembly of angels -delivering you from this wretched rock. - -The ship rumbles as she wakes up; -you think of Earth as she lifts off. -Hopefully AGM won't find you there: -they've got the outbreak to deal with, -so that'll give you some time. - -Destination: Earth!" + levelname = "Launch Bay" + levelpic = "WILV37" + label = "E4M8" + skytexture = "SKY4" + music = "D_E4M8" + interbackdrop = "AQF075" + author = "RottKing and Ralphis" + intertext = "Suppressing fire echoes above as the last", + "survivors flee the ship. The launch process", + "is irreversible: killing you now would only", + "bring a slow death drifting through space.", + " ", + "Fifty-nine. Fifty-eight. Fifty-seven. . .", + "You melt into the pilot's seat, lost in the", + "voice of an automated assembly of angels", + "delivering you from this wretched rock.", + " ", + "The ship rumbles as she wakes up;", + "you think of Earth as she lifts off.", + "Hopefully AGM won't find you there:", + "they've got the outbreak to deal with,", + "so that'll give you some time.", + " ", + "Destination: Earth!" } -MAP E4M9 +map E4M9 { - levelname = "Operations" - levelpic = "WILV38" - skytexture = "SKY4" - next = "E4M3" - music = "D_E4M9" - author = "RottKing and Ralphis" + levelname = "Operations" + levelpic = "WILV38" + label = "E4M9" + skytexture = "SKY4" + next = "E4M3" + music = "D_E4M9" + author = "RottKing and Ralphis" } diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp index df189a08..a57abe90 100644 --- a/lumps/p2_gconf.lmp +++ b/lumps/p2_gconf.lmp @@ -9,9 +9,8 @@ "description": "The Freedoom project aims to create a complete, free content first person shooter game.", "version": "0.13.0", "iwad": null, - "pwadfiles": null, - "dehfiles": null, - "executable": "doom1.9", + "pwads": null, + "executable": "limitremoving", "mode": "commercial", "options": "comp_soul 0" } diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp index a5c3fa63..33cad253 100644 --- a/lumps/p2_uminf.lmp +++ b/lumps/p2_uminf.lmp @@ -55,23 +55,23 @@ map MAP06 skytexture = "SKY1" music = "D_THE_DA" interbackdrop = "AQF016" - intertext = "Not even Earth is safe. The monsters show -up ahead of you everywhere you run. -Where are they even coming from? - -Despite all the other destruction they've -wrought, the teleportation infrastructure -remains intact - you might be able to -get back to civilization this way. - -You find an old pad and boot it up. -Connection live. Handshake established. - -Growling and chittering on the intercom. - -Planted your feet. -Checked your weapons. -Time to punch through." + intertext = "Not even Earth is safe. The monsters show", + "up ahead of you everywhere you run.", + "Where are they even coming from?", + " ", + "Despite all the other destruction they've", + "wrought, the teleportation infrastructure", + "remains intact - you might be able to", + "get back to civilization this way.", + " ", + "You find an old pad and boot it up.", + "Connection live. Handshake established.", + " ", + "Growling and chittering on the intercom.", + " ", + "Planted your feet.", + "Checked your weapons.", + "Time to punch through." } map MAP07 @@ -118,22 +118,22 @@ map MAP11 skytexture = "SKY1" music = "D_STLKS2" interbackdrop = "AQF001" - intertext = "You didn't find anyone alive. Again. - -The fighting is taking its toll on you. -The pain. The brutality. The loneliness. -There's got to be a way to somewhere, -something that isn't... this. - -A train rumbles in the distance. - -You follow the sound down the empty road -and reach the edge of a railyard. - -Trains mean cities. -Cities mean people. - -Right?" + intertext = "You didn't find anyone alive. Again.", + " ", + "The fighting is taking its toll on you.", + "The pain. The brutality. The loneliness.", + "There's got to be a way to somewhere,", + "something that isn't... this.", + " ", + "A train rumbles in the distance.", + " ", + "You follow the sound down the empty road", + "and reach the edge of a railyard.", + " ", + "Trains mean cities.", + "Cities mean people.", + " ", + "Right?" } map MAP12 @@ -172,23 +172,23 @@ map MAP15 skytexture = "SKY2" music = "D_RUNNI2" interbackdrop = "AQF004" - intertextsecret = "You step into the teleporter. You feel a -familiar flash and... you're in a cage? -Jailed? - -There are other cages in here. Occupied. -So is this how they capture humans? -Or did they set this up specially for you, -as a reward for being such a monkey wrench -in their plans? - -The guards haven't noticed you - yet. -Any noise could mean death. Or worse. - -When they zombify you, are you awake the -entire time, locked inside of your brain? - -You'd rather not find out." + intertextsecret = "You step into the teleporter. You feel a", + "familiar flash and... you're in a cage?", + "Jailed?", + " ", + "There are other cages in here. Occupied.", + "So is this how they capture humans?", + "Or did they set this up specially for you,", + "as a reward for being such a monkey wrench", + "in their plans?", + " ", + "The guards haven't noticed you - yet.", + "Any noise could mean death. Or worse.", + " ", + "When they zombify you, are you awake the", + "entire time, locked inside of your brain?", + " ", + "You'd rather not find out." } map MAP16 @@ -235,23 +235,23 @@ map MAP20 skytexture = "SKY2" music = "D_MESSAG" interbackdrop = "FLAT5_6" - intertext = "Here is no AGM but only monsters. -Monsters, no humans and dusty days -sleeping in old ruins and eating scraps. -No one has escaped this wasteland alive. - -You've been tracking their movements. -AGM records and alien scrawlings point -to something big worming its way through -the entire teleportation network. -Sending its nightmare armies of brain- -scrambled sapients - including humans - -to conquer all known space. - -And now you're fighting at its doorstep. - -This could be the beginning -of your freedom - or your doom." + intertext = "Here is no AGM but only monsters.", + "Monsters, no humans and dusty days", + "sleeping in old ruins and eating scraps.", + "No one has escaped this wasteland alive.", + " ", + "You've been tracking their movements.", + "AGM records and alien scrawlings point", + "to something big worming its way through", + "the entire teleportation network.", + "Sending its nightmare armies of brain-", + "scrambled sapients - including humans -", + "to conquer all known space.", + " ", + "And now you're fighting at its doorstep.", + " ", + "This could be the beginning", + "of your freedom - or your doom." } map MAP21 @@ -343,22 +343,22 @@ map MAP30 endcast = true music = "D_OPENIN" interbackdrop = "SLIME13" - intertext = "The evil thing becomes unstable. -Its final roars echo throughout the room -until it crumples into scrap metal. - -A targeting portal opens, blissfully -unaware of its master's demise. - -On the other side you see a small town. -You ditch your weapons and slip through, -leaving AGM and all its horrors behind. - -No one will know who saved them. - -No one will know what happened here. - -No one will ever find you again." + intertext = "The evil thing becomes unstable.", + "Its final roars echo throughout the room", + "until it crumples into scrap metal.", + " ", + "A targeting portal opens, blissfully", + "unaware of its master's demise.", + " ", + "On the other side you see a small town.", + "You ditch your weapons and slip through,", + "leaving AGM and all its horrors behind.", + " ", + "No one will know who saved them.", + " ", + "No one will know what happened here.", + " ", + "No one will ever find you again." } map MAP31 @@ -370,22 +370,22 @@ map MAP31 skytexture = "SKY2" music = "D_EVIL" interbackdrop = "AQF021" - intertextsecret = "Forcibly uncaged again. Good job. - -But where are you? The air and gravity -still feel like whatever planet that -strange prison had been on. - -You look around and the layout triggers -some old memories from history class. - -This is an arena. -Where they send prisoners to die. -That wasn't an exit - but an entrance. - -You will find your way back to the city, -but it will have to be on the other side -of a few homicidal mutants..." + intertextsecret = "Forcibly uncaged again. Good job.", + " ", + "But where are you? The air and gravity", + "still feel like whatever planet that", + "strange prison had been on.", + " ", + "You look around and the layout triggers", + "some old memories from history class.", + " ", + "This is an arena.", + "Where they send prisoners to die.", + "That wasn't an exit - but an entrance.", + " ", + "You will find your way back to the city,", + "but it will have to be on the other side", + "of a few homicidal mutants..." } map MAP32 From 3e8b453bb19117c380f742fc9a18198434eb14c1 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sat, 21 Sep 2024 01:50:40 +0500 Subject: [PATCH 13/17] Use UMAPINFOs by elf-alchemist --- lumps/fdmuminf.lmp | 402 ++++++++++++++++++++--------------- lumps/p1_uminf.lmp | 510 ++++++++++++++++++++++++++++++++++++++------- lumps/p2_uminf.lmp | 456 +++++++++++++++++++++++----------------- 3 files changed, 930 insertions(+), 438 deletions(-) diff --git a/lumps/fdmuminf.lmp b/lumps/fdmuminf.lmp index eabb0436..41665207 100644 --- a/lumps/fdmuminf.lmp +++ b/lumps/fdmuminf.lmp @@ -1,299 +1,361 @@ -// UMAPINFO lump for FreeDM. - // SPDX-License-Identifier: BSD-3-Clause +// UMAPINFO definitions for FreeDM +// Original UMAPINFO template by Devalaous map MAP01 { - levelpic = "CWILV00" - levelname = "Tech Test" - next = "MAP02" - skytexture = "SKY1" - music = "D_RUNNIN" + LevelName = "Tech Test" + Label = "DM01" + LevelPic = "CWILV00" + Next = "MAP02" + Music = "D_RUNNIN" + SkyTexture = "SKY1" + ParTime = 0 + Episode = clear + Episode = "M_EPI1", "FreeDM", "1" } map MAP02 { - levelpic = "CWILV01" - levelname = "Natural Station" - next = "MAP03" - skytexture = "SKY1" - music = "D_STALKS" + LevelName = "Natural Station" + Label = "DM02" + LevelPic = "CWILV01" + Next = "MAP03" + Music = "D_STALKS" + SkyTexture = "SKY1" + ParTime = 0 } map MAP03 { - levelpic = "CWILV02" - levelname = "Issues of Claveria" - next = "MAP04" - skytexture = "SKY1" - music = "D_COUNTD" + LevelName = "Issues of Claveria" + Label = "DM03" + LevelPic = "CWILV02" + Next = "MAP04" + Music = "D_COUNTD" + SkyTexture = "SKY1" + ParTime = 0 } map MAP04 { - levelpic = "CWILV03" - levelname = "Steel" - next = "MAP05" - skytexture = "SKY1" - music = "D_BETWEE" + LevelName = "Steel" + Label = "DM04" + LevelPic = "CWILV03" + Next = "MAP05" + Music = "D_BETWEE" + SkyTexture = "SKY1" + ParTime = 0 } map MAP05 { - levelpic = "CWILV04" - levelname = "Dense Fields" - next = "MAP06" - skytexture = "SKY1" - music = "D_DOOM" + LevelName = "Dense Fields" + Label = "DM05" + LevelPic = "CWILV04" + Next = "MAP06" + Music = "D_DOOM" + SkyTexture = "SKY1" + ParTime = 0 } map MAP06 { - levelpic = "CWILV05" - levelname = "Temple of Ammon" - next = "MAP07" - skytexture = "SKY1" - music = "D_THE_DA" - intertext = clear + LevelName = "Temple of Ammon" + Label = "DM06" + LevelPic = "CWILV05" + Next = "MAP07" + Music = "D_THE_DA" + SkyTexture = "SKY1" + InterText = clear + ParTime = 0 } map MAP07 { - levelpic = "CWILV06" - levelname = "Main Stronghold" - next = "MAP08" - skytexture = "SKY1" - music = "D_SHAWN" + LevelName = "Main Stronghold" + Label = "DM07" + LevelPic = "CWILV06" + Next = "MAP08" + Music = "D_SHAWN" + SkyTexture = "SKY1" + ParTime = 0 } map MAP08 { - levelpic = "CWILV07" - levelname = "Artifact Base" - next = "MAP09" - skytexture = "SKY1" - music = "D_DDTBLU" + LevelName = "Artifact Base" + Label = "DM08" + LevelPic = "CWILV07" + Next = "MAP09" + Music = "D_DDTBLU" + SkyTexture = "SKY1" + ParTime = 0 } map MAP09 { - levelpic = "CWILV08" - levelname = "Industrial Outland" - next = "MAP10" - skytexture = "SKY1" - music = "D_IN_CIT" + LevelName = "Industrial Outland" + Label = "DM09" + LevelPic = "CWILV08" + Next = "MAP10" + Music = "D_IN_CIT" + SkyTexture = "SKY1" + ParTime = 0 } map MAP10 { - levelpic = "CWILV09" - levelname = "Detached Grounds" - next = "MAP11" - skytexture = "SKY1" - music = "D_DEAD" + LevelName = "Detached Grounds" + Label = "DM10" + LevelPic = "CWILV09" + Next = "MAP11" + Music = "D_DEAD" + SkyTexture = "SKY1" + ParTime = 0 } map MAP11 { - levelpic = "CWILV10" - levelname = "Isolated Facility" - next = "MAP12" - skytexture = "SKY1" - music = "D_STLKS2" - intertext = clear + LevelName = "Isolated Facility" + Label = "DM11" + LevelPic = "CWILV10" + Next = "MAP12" + Music = "D_STLKS2" + SkyTexture = "SKY1" + InterText = clear } map MAP12 { - levelpic = "CWILV11" - levelname = "Up 'n' Down Canyon" - next = "MAP13" - skytexture = "SKY2" - music = "D_THEDA2" + LevelName = "Up 'n' Down Canyon" + Label = "DM12" + LevelPic = "CWILV11" + Next = "MAP13" + Music = "D_THEDA2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP13 { - levelpic = "CWILV12" - levelname = "Unholy Blood" - next = "MAP14" - skytexture = "SKY2" - music = "D_DOOM2" + LevelName = "Unholy Blood" + Label = "DM13" + LevelPic = "CWILV12" + Next = "MAP14" + Music = "D_DOOM2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP14 { - levelpic = "CWILV13" - levelname = "Technical Assault" - next = "MAP15" - skytexture = "SKY2" - music = "D_DDTBL2" + LevelName = "Technical Assault" + Label = "DM14" + LevelPic = "CWILV13" + Next = "MAP15" + Music = "D_DDTBL2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP15 { - levelpic = "CWILV14" - levelname = "Shallow Complex" - next = "MAP16" - nextsecret = "MAP31" - skytexture = "SKY2" - music = "D_RUNNI2" - intertextsecret = clear + LevelName = "Shallow Complex" + Label = "DM15" + LevelPic = "CWILV14" + Next = "MAP16" + NextSecret = "MAP31" + Music = "D_RUNNI2" + SkyTexture = "SKY2" + InterTextSecret = clear } map MAP16 { - levelpic = "CWILV15" - levelname = "Barren Alleys" - next = "MAP17" - skytexture = "SKY2" - music = "D_DEAD2" + LevelName = "Barren Alleys" + Label = "DM16" + LevelPic = "CWILV15" + Next = "MAP17" + Music = "D_DEAD2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP17 { - levelpic = "CWILV16" - levelname = "Underwoods" - next = "MAP18" - skytexture = "SKY2" - music = "D_STLKS3" + LevelName = "Underwoods" + Label = "DM17" + LevelPic = "CWILV16" + Next = "MAP18" + Music = "D_STLKS3" + SkyTexture = "SKY2" + ParTime = 0 } map MAP18 { - levelpic = "CWILV17" - levelname = "Deserted Courtyard" - next = "MAP19" - skytexture = "SKY2" - music = "D_ROMERO" + LevelName = "Deserted Courtyard" + Label = "DM18" + LevelPic = "CWILV17" + Next = "MAP19" + Music = "D_ROMERO" + SkyTexture = "SKY2" + ParTime = 0 } map MAP19 { - levelpic = "CWILV18" - levelname = "Tech Isle" - next = "MAP20" - skytexture = "SKY2" - music = "D_SHAWN2" + LevelName = "Tech Isle" + Label = "DM19" + LevelPic = "CWILV18" + Next = "MAP20" + Music = "D_SHAWN2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP20 { - levelpic = "CWILV19" - levelname = "Warehouse" - next = "MAP21" - skytexture = "SKY2" - music = "D_MESSAG" - intertext = clear + LevelName = "Warehouse" + Label = "DM20" + LevelPic = "CWILV19" + Next = "MAP21" + Music = "D_MESSAG" + SkyTexture = "SKY2" + InterText = clear } map MAP21 { - levelpic = "CWILV20" - levelname = "Refinery" - next = "MAP22" - skytexture = "SKY3" - music = "D_COUNT2" + LevelName = "Refinery" + Label = "DM21" + LevelPic = "CWILV20" + Next = "MAP22" + Music = "D_COUNT2" + SkyTexture = "SKY3" + ParTime = 0 } map MAP22 { - levelpic = "CWILV21" - levelname = "Military Depot" - next = "MAP23" - skytexture = "SKY3" - music = "D_DDTBL3" + LevelName = "Military Depot" + Label = "DM22" + LevelPic = "CWILV21" + Next = "MAP23" + Music = "D_DDTBL3" + SkyTexture = "SKY3" + ParTime = 0 } map MAP23 { - levelpic = "CWILV22" - levelname = "Confrontation" - next = "MAP24" - skytexture = "SKY3" - music = "D_AMPIE" + LevelName = "Confrontation" + Label = "DM23" + LevelPic = "CWILV22" + Next = "MAP24" + Music = "D_AMPIE" + SkyTexture = "SKY3" + ParTime = 0 } map MAP24 { - levelpic = "CWILV23" - levelname = "Flooded Base" - next = "MAP25" - skytexture = "SKY3" - music = "D_THEDA3" + LevelName = "Flooded Base" + Label = "DM24" + LevelPic = "CWILV23" + Next = "MAP25" + Music = "D_THEDA3" + SkyTexture = "SKY3" + ParTime = 0 } map MAP25 { - levelpic = "CWILV24" - levelname = "Mansion Yard" - next = "MAP26" - skytexture = "SKY3" - music = "D_ADRIAN" + LevelName = "Mansion Yard" + Label = "DM25" + LevelPic = "CWILV24" + Next = "MAP26" + Music = "D_ADRIAN" + SkyTexture = "SKY3" + ParTime = 0 } map MAP26 { - levelpic = "CWILV25" - levelname = "Acidic Crypt" - next = "MAP27" - skytexture = "SKY3" - music = "D_MESSG2" + LevelName = "Acidic Crypt" + Label = "DM26" + LevelPic = "CWILV25" + Next = "MAP27" + Music = "D_MESSG2" + SkyTexture = "SKY3" + ParTime = 0 } map MAP27 { - levelpic = "CWILV26" - levelname = "The Exile" - next = "MAP28" - skytexture = "SKY3" - music = "D_ROMER2" + LevelName = "The Exile" + Label = "DM27" + LevelPic = "CWILV26" + Next = "MAP28" + Music = "D_ROMER2" + SkyTexture = "SKY3" + ParTime = 0 } map MAP28 { - levelpic = "CWILV27" - levelname = "Weapons Factory" - next = "MAP29" - skytexture = "SKY3" - music = "D_TENSE" + LevelName = "Weapons Factory" + Label = "DM28" + LevelPic = "CWILV27" + Next = "MAP29" + Music = "D_TENSE" + SkyTexture = "SKY3" + ParTime = 0 } map MAP29 { - levelpic = "CWILV28" - levelname = "Unusual Territory" - next = "MAP30" - skytexture = "SKY3" - music = "D_SHAWN3" + LevelName = "Unusual Territory" + Label = "DM29" + LevelPic = "CWILV28" + Next = "MAP30" + Music = "D_SHAWN3" + SkyTexture = "SKY3" + ParTime = 0 } map MAP30 { - levelpic = "CWILV29" - levelname = "Last Man Standing" - next = "MAP01" - skytexture = "SKY3" - music = "D_OPENIN" - intertext = clear + LevelName = "Last Man Standing" + Label = "DM30" + LevelPic = "CWILV29" + Next = "MAP01" + Music = "D_OPENIN" + SkyTexture = "SKY3" + InterText = clear } map MAP31 { - levelpic = "CWILV30" - levelname = "Desolated Fort" - next = "MAP16" - nextsecret = "MAP32" - skytexture = "SKY2" - music = "D_EVIL" - intertextsecret = clear + LevelName = "Desolated Fort" + Label = "DM31" + LevelPic = "CWILV30" + Next = "MAP16" + NextSecret = "MAP32" + Music = "D_EVIL" + SkyTexture = "SKY3" + ParTime = 0 + InterTextSecret = clear } map MAP32 { - levelpic = "CWILV31" - levelname = "Fourplay" - next = "MAP16" - skytexture = "SKY2" - music = "D_ULTIMA" + LevelName = "Fourplay" + Label = "DM32" + LevelPic = "CWILV31" + Next = "MAP16" + Music = "D_ULTIMA" + SkyTexture = "SKY3" + ParTime = 0 } diff --git a/lumps/p1_uminf.lmp b/lumps/p1_uminf.lmp index 87cf5125..fa7edf18 100644 --- a/lumps/p1_uminf.lmp +++ b/lumps/p1_uminf.lmp @@ -1,103 +1,467 @@ -// UMAPINFO lump for Phase 1. -// Initially adapted from Double Impact MIDI Pack. - // SPDX-License-Identifier: BSD-3-Clause +// UMAPINFO definitions for Freedoom: Phase 1 +// Original UMAPINFO template by Devalaous + +map E1M1 +{ + LevelName = "Outer Prison" + LevelPic = "WILV00" + Label = "E1M1" + Next = "E1M2" + Music = "D_E1M1" + SkyTexture = "SKY1" + ParTime = 30 + Episode = clear + Episode = "M_EPI1", "Outpost Outbreak", "1" +} + +map E1M2 +{ + LevelName = "Communications Center" + LevelPic = "WILV01" + Label = "E1M2" + Next = "E1M3" + Music = "D_E1M2" + SkyTexture = "SKY1" + ParTime = 120 +} + +map E1M3 +{ + LevelName = "Waste Disposal" + LevelPic = "WILV02" + Label = "E1M3" + Next = "E1M4" + NextSecret = "E1M9" + Music = "D_E1M3" + SkyTexture = "SKY1" + ParTime = 150 +} + +map E1M4 +{ + LevelName = "Supply Depot" + LevelPic = "WILV03" + Label = "E1M4" + Next = "E1M5" + Music = "D_E1M4" + SkyTexture = "SKY1" + ParTime = 180 +} + +map E1M5 +{ + LevelName = "Armory" + LevelPic = "WILV04" + Label = "E1M5" + Next = "E1M6" + Music = "D_E1M5" + SkyTexture = "SKY1" + ParTime = 90 +} + +map E1M6 +{ + LevelName = "Training Facility" + LevelPic = "WILV05" + Label = "E1M6" + Next = "E1M7" + Music = "D_E1M6" + SkyTexture = "SKY1" + ParTime = 390 +} + +map E1M7 +{ + LevelName = "Xenobiotic Materials Lab" + LevelPic = "WILV06" + Label = "E1M7" + Next = "E1M8" + Music = "D_E1M7" + SkyTexture = "SKY1" + ParTime = 690 +} + +map E1M8 +{ + LevelName = "Outpost Quarry" + LevelPic = "WILV07" + Label = "E1M8" + Music = "D_E1M8" + SkyTexture = "SKY1" + ParTime = 60 + Endgame = true + InterBackdrop = "AQF051" + InterText = "Free at last from that dreadful outpost!", + "But you're still stuck on this rock\, with", + "AGM and all their monstrous \"experiments.\"", + "Best not to dwell on what evil horrors", + "they were going to create from you...", + " ", + "You need a functioning starship to", + "get back to Earth. The best chance at", + "one is the facility they had you in", + "when they first brought you planetside.", + "When they first gave you your powers.", + " ", + "When the nightmare first began...", + " ", + "Perfect time for the teleporter to", + "glitch out your gear as you get ready", + "to raid the Military Labs." +} + +map E1M9 +{ + LevelName = "Nutrient Recycling" + LevelPic = "WILV08" + Label = "E1M9" + Next = "E1M4" + Music = "D_E1M9" + SkyTexture = "SKY1" + ParTime = 240 +} + +map E2M1 +{ + LevelName = "Elemental Gate" + LevelPic = "WILV10" + Label = "E2M1" + Next = "E2M2" + Music = "D_E2M1" + SkyTexture = "SKY2" + ParTime = 120 + Episode = "M_EPI2", "Military Labs", "2" +} + +map E2M2 +{ + LevelName = "Shifter" + LevelPic = "WILV11" + Label = "E2M2" + Next = "E2M3" + Music = "D_E2M2" + SkyTexture = "SKY2" + ParTime = 150 +} + +map E2M3 +{ + LevelName = "Reclaimed Facilities" + LevelPic = "WILV12" + Label = "E2M3" + Next = "E2M4" + Music = "D_E2M3" + SkyTexture = "SKY2" + ParTime = 180 +} + +map E2M4 +{ + LevelName = "Flooded Installation" + LevelPic = "WILV13" + Label = "E2M4" + Next = "E2M5" + Music = "D_E2M4" + SkyTexture = "SKY2" + ParTime = 270 +} + +map E2M5 +{ + LevelName = "Underground Hub" + LevelPic = "WILV14" + Label = "E2M5" + Next = "E2M6" + NextSecret = "E2M9" + Music = "D_E2M5" + SkyTexture = "SKY2" + ParTime = 300 +} + +map E2M6 +{ + LevelName = "Hidden Sector" + LevelPic = "WILV15" + Label = "E2M6" + Next = "E2M7" + Music = "D_E2M6" + SkyTexture = "SKY2" + ParTime = 150 +} + +map E2M7 +{ + LevelName = "Control Complex" + LevelPic = "WILV16" + Label = "E2M7" + Next = "E2M8" + Music = "D_E2M7" + SkyTexture = "SKY2" + ParTime = 120 +} + +map E2M8 +{ + LevelName = "Containment Cell" + LevelPic = "WILV17" + Label = "E2M8" + Music = "D_E2M8" + SkyTexture = "SKY2" + ParTime = 120 + Endgame = true + InterBackdrop = "AQF054" + InterText = "The massive brutes collapse onto the", + "ground\, falling apart bit by bit.", + "The starport is yours.", + " ", + "But no ship: the launch bay sits empty\,", + "leaving only a massive teleporter pad.", + "Limited inorganics. Fixed destination.", + " ", + "The name suggests it's probably the new", + "AGM ship hub in this remote star cluster.", + "Bastards owe you for what they've done\,", + "so what even is interstellar piracy", + "but a bit of D.I.Y. law enforcement?", + " ", + "You board the platform and fade away.", + "Next stop: Horizon." +} + +map E2M9 +{ + LevelName = "Fortress 31" + LevelPic = "WILV18" + Label = "E2M9" + Next = "E2M6" + Music = "D_E2M9" + SkyTexture = "SKY2" + ParTime = 360 +} + +map E3M1 +{ + LevelName = "Land of the Lost" + LevelPic = "WILV20" + Label = "E3M1" + Next = "E3M2" + Music = "D_E3M1" + SkyTexture = "SKY3" + ParTime = 30 + Episode = "M_EPI3", "Event Horizon", "3" +} + +map E3M2 +{ + LevelName = "Geothermal Tunnels" + LevelPic = "WILV21" + Label = "E3M2" + Next = "E3M3" + Music = "D_E3M2" + SkyTexture = "SKY3" + ParTime = 120 +} + +map E3M3 +{ + LevelName = "Sacrificial Bastion" + LevelPic = "WILV22" + Label = "E3M3" + Next = "E3M4" + Music = "D_E3M3" + SkyTexture = "SKY3" + ParTime = 240 +} + +map E3M4 +{ + LevelName = "Oblation Temple" + LevelPic = "WILV23" + Label = "E3M4" + Next = "E3M5" + Music = "D_E3M4" + SkyTexture = "SKY3" + ParTime = 270 +} + +map E3M5 +{ + LevelName = "Infernal Hallows" + LevelPic = "WILV24" + Label = "E3M5" + Next = "E3M6" + Music = "D_E3M5" + SkyTexture = "SKY3" + ParTime = 0 +} + +map E3M6 +{ + LevelName = "Igneous Intrusion" + LevelPic = "WILV25" + Label = "E3M6" + Next = "E3M7" + NextSecret = "E3M9" + Music = "D_E3M6" + SkyTexture = "SKY3" + ParTime = 180 +} + +map E3M7 +{ + LevelName = "No Regrets" + LevelPic = "WILV26" + Label = "E3M7" + Next = "E3M8" + Music = "D_E3M7" + SkyTexture = "SKY3" + ParTime = 300 +} + +map E3M8 +{ + LevelName = "Ancient Lair" + LevelPic = "WILV27" + Label = "E3M8" + Music = "D_E3M8" + SkyTexture = "SKY3" + ParTime = 60 + Endgame = true + InterBackdrop = "FLAT5_2" + InterText = "The abomination explodes into oblivion.", + "What the hell even was that?", + " ", + "As the shadow sets over this red rock\,", + "you realize that you're now trapped here.", + "At least you've got more space in this", + "wasteland than your old cell.", + " ", + "You kick the corpse in anger\, and it feels", + "good. You kick it again\, and a remote falls", + "out. You press the button\, and the ground", + "gives way to reveal a teleporter. You look", + "at the gizmo - it says \"To Double Impact.\"", + " ", + "Wherever or whatever that is, you pray", + "to any listening deity that there's", + "a working ship on the other side." +} + +map E3M9 +{ + LevelName = "Acquainted With Grief" + LevelPic = "WILV28" + Label = "E3M9" + Next = "E3M7" + Music = "D_E3M9" + SkyTexture = "SKY3" + ParTime = 570 +} -// Episode 4, fixes music playback map E4M1 { - levelname = "Maintenance Area" - levelpic = "WILV30" - label = "E4M1" - skytexture = "SKY4" - next = "E4M2" - music = "D_E4M1" - author = "RottKing and Ralphis" + LevelName = "Maintenance Area" + LevelPic = "WILV30" + Label = "E4M1" + Next = "E4M2" + Music = "D_E4M1" + SkyTexture = "SKY4" + ParTime = 0 + Episode = "M_EPI4", "Double Impact", "4" + Author = "RottKing and Ralphis" } map E4M2 { - levelname = "Research Complex" - levelpic = "WILV31" - label = "E4M2" - skytexture = "SKY4" - next = "E4M3" - nextsecret = "E4M9" - music = "D_E4M2" - author = "RottKing and Ralphis" + LevelName = "Research Complex" + LevelPic = "WILV31" + Label = "E4M2" + Next = "E4M3" + NextSecret = "E4M9" + Music = "D_E4M2" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M3 { - levelname = "Central Computing" - levelpic = "WILV32" - label = "E4M3" - skytexture = "SKY4" - next = "E4M4" - music = "D_E4M3" - author = "RottKing and Ralphis" + LevelName = "Central Computing" + LevelPic = "WILV32" + Label = "E4M3" + Next = "E4M4" + Music = "D_E4M3" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M4 { - levelname = "Hydroponic Facility" - levelpic = "WILV33" - label = "E4M4" - skytexture = "SKY4" - next = "E4M5" - music = "D_E4M4" - author = "RottKing and Ralphis" + LevelName = "Hydroponic Facility" + LevelPic = "WILV33" + Label = "E4M4" + Next = "E4M5" + Music = "D_E4M4" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M5 { - levelname = "Engineering Station" - levelpic = "WILV34" - label = "E4M5" - skytexture = "SKY4" - next = "E4M6" - music = "D_E4M5" - author = "RottKing and Ralphis" + LevelName = "Engineering Station" + LevelPic = "WILV34" + Label = "E4M5" + Next = "E4M6" + Music = "D_E4M5" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M6 { - levelname = "Command Center" - levelpic = "WILV35" - label = "E4M6" - skytexture = "SKY4" - next = "E4M7" - music = "D_E4M6" - author = "RottKing and Ralphis" + LevelName = "Command Center" + LevelPic = "WILV35" + Label = "E4M6" + Next = "E4M7" + Music = "D_E4M6" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M7 { - levelname = "Waste Treatment" - levelpic = "WILV36" - label = "E4M7" - skytexture = "SKY4" - next = "E4M8" - music = "D_E4M7" - author = "RottKing and Ralphis" + LevelName = "Waste Treatment" + LevelPic = "WILV36" + Label = "E4M7" + Next = "E4M8" + Music = "D_E4M7" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M8 { - levelname = "Launch Bay" - levelpic = "WILV37" - label = "E4M8" - skytexture = "SKY4" - music = "D_E4M8" - interbackdrop = "AQF075" - author = "RottKing and Ralphis" - intertext = "Suppressing fire echoes above as the last", + LevelName = "Launch Bay" + LevelPic = "WILV37" + Label = "E4M8" + Music = "D_E4M8" + SkyTexture = "SKY4" + ParTime = 0 + Endgame = true + InterBackdrop = "AQF075" + Intertext = "Suppressing fire echoes above as the last", "survivors flee the ship. The launch process", "is irreversible: killing you now would only", "bring a slow death drifting through space.", " ", "Fifty-nine. Fifty-eight. Fifty-seven. . .", - "You melt into the pilot's seat, lost in the", + "You melt into the pilot's seat\, lost in the", "voice of an automated assembly of angels", "delivering you from this wretched rock.", " ", @@ -105,18 +469,18 @@ map E4M8 "you think of Earth as she lifts off.", "Hopefully AGM won't find you there:", "they've got the outbreak to deal with,", - "so that'll give you some time.", - " ", - "Destination: Earth!" + "so that'll give you some time." + Author = "RottKing and Ralphis" } map E4M9 { - levelname = "Operations" - levelpic = "WILV38" - label = "E4M9" - skytexture = "SKY4" - next = "E4M3" - music = "D_E4M9" - author = "RottKing and Ralphis" + LevelName = "Operations" + LevelPic = "WILV38" + Label = "E4M9" + Next = "E4M3" + Music = "D_E1M9" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp index 33cad253..aed576e0 100644 --- a/lumps/p2_uminf.lmp +++ b/lumps/p2_uminf.lmp @@ -1,66 +1,80 @@ -// UMAPINFO lump for Phase 2. - // SPDX-License-Identifier: BSD-3-Clause +// UMAPINFO definitions for Freedoom: Phase 2 +// Original UMAPINFO template by Devalaous map MAP01 { - levelpic = "CWILV00" - levelname = "Hydroelectric Plant" - next = "MAP02" - skytexture = "SKY1" - music = "D_RUNNIN" + LevelName = "Hydroelectric Plant" + Label = "MAP01" + LevelPic = "CWILV00" + Next = "MAP02" + Music = "D_RUNNIN" + SkyTexture = "SKY1" + Parime = 30 + Episode = clear + Episode = "M_EPI1", "Phase 2", "1" } map MAP02 { - levelpic = "CWILV01" - levelname = "Filtration Tunnels" - next = "MAP03" - skytexture = "SKY1" - music = "D_STALKS" + LevelName = "Filtration Tunnels" + Label = "MAP02" + LevelPic = "CWILV01" + Next = "MAP03" + Music = "D_STALKS" + SkyTexture = "SKY1" + Parime = 90 } map MAP03 { - levelpic = "CWILV02" - levelname = "Crude Processing Center" - next = "MAP04" - skytexture = "SKY1" - music = "D_COUNTD" + LevelName = "Crude Processing Center" + Label = "MAP03" + LevelPic = "CWILV02" + Next = "MAP04" + Music = "D_COUNTD" + SkyTexture = "SKY1" + Parime = 120 } map MAP04 { - levelpic = "CWILV03" - levelname = "Containment Bay" - next = "MAP05" - skytexture = "SKY1" - music = "D_BETWEE" + LevelName = "Containment Bay" + Label = "MAP04" + LevelPic = "CWILV03" + Next = "MAP05" + Music = "D_BETWEE" + SkyTexture = "SKY1" + Parime = 120 } map MAP05 { - levelpic = "CWILV04" - levelname = "Sludge Burrow" - next = "MAP06" - skytexture = "SKY1" - music = "D_DOOM" + LevelName = "Sludge Burrow" + Label = "MAP05" + LevelPic = "CWILV04" + Next = "MAP06" + Music = "D_DOOM" + SkyTexture = "SKY1" + Parime = 150 } map MAP06 { - levelpic = "CWILV05" - levelname = "Janus Terminal" - next = "MAP07" - skytexture = "SKY1" - music = "D_THE_DA" - interbackdrop = "AQF016" - intertext = "Not even Earth is safe. The monsters show", + LevelName = "Janus Terminal" + Label = "MAP06" + LevelPic = "CWILV05" + Next = "MAP07" + Music = "D_THE_DA" + SkyTexture = "SKY1" + Parime = 90 + InterBackdrop = "AQF016" + InterText = "Not even Earth is safe. The monsters show", "up ahead of you everywhere you run.", "Where are they even coming from?", " ", - "Despite all the other destruction they've", - "wrought, the teleportation infrastructure", + "Despite all the other destruction they\'ve", + "wrought,\ the teleportation infrastructure", "remains intact - you might be able to", "get back to civilization this way.", " ", @@ -76,54 +90,64 @@ map MAP06 map MAP07 { - levelpic = "CWILV06" - levelname = "Logic Gate" - next = "MAP08" - skytexture = "SKY1" - music = "D_SHAWN" + LevelName = "Logic Gate" + Label = "MAP07" + LevelPic = "CWILV06" + Next = "MAP08" + Music = "D_SHAWN" + SkyTexture = "SKY1" + Parime = 150 } map MAP08 { - levelpic = "CWILV07" - levelname = "Astronomy Complex" - next = "MAP09" - skytexture = "SKY1" - music = "D_DDTBLU" + LevelName = "Astronomy Complex" + Label = "MAP08" + LevelPic = "CWILV07" + Next = "MAP09" + Music = "D_DDTBLU" + SkyTexture = "SKY1" + Parime = 330 } map MAP09 { - levelpic = "CWILV08" - levelname = "Datacenter" - next = "MAP10" - skytexture = "SKY1" - music = "D_IN_CIT" + LevelName = "Datacenter" + Label = "MAP09" + LevelPic = "CWILV08" + Next = "MAP10" + Music = "D_IN_CIT" + SkyTexture = "SKY1" + Parime = 150 } map MAP10 { - levelpic = "CWILV09" - levelname = "Deadly Outlands" - next = "MAP11" - skytexture = "SKY1" - music = "D_DEAD" + LevelName = "Deadly Outlands" + Label = "MAP10" + LevelPic = "CWILV09" + Next = "MAP11" + Music = "D_DEAD" + SkyTexture = "SKY1" + Parime = 120 } map MAP11 { - levelpic = "CWILV10" - levelname = "Dimensional Rift Observatory" - next = "MAP12" - skytexture = "SKY1" - music = "D_STLKS2" - interbackdrop = "AQF001" - intertext = "You didn't find anyone alive. Again.", + LevelName = "Dimensional Rift Observatory" + Label = "MAP11" + LevelPic = "CWILV10" + Next = "MAP12" + Music = "D_STLKS2" + SkyTexture = "SKY1" + Parime = 420 + InterBackdrop = + InterText = "You didn\'t find anyone alive. Again.", " ", "The fighting is taking its toll on you.", "The pain. The brutality. The loneliness.", - "There's got to be a way to somewhere,", - "something that isn't... this.", + "There\'s got to be a way to somewhere\,", + "something that isn\'t... this.", " ", "A train rumbles in the distance.", " ", @@ -138,109 +162,127 @@ map MAP11 map MAP12 { - levelpic = "CWILV11" - levelname = "Railroads" - next = "MAP13" - skytexture = "SKY2" - music = "D_THEDA2" + LevelName = "Railroads" + Label = "MAP12" + LevelPic = "CWILV11" + Next = "MAP13" + Music = "D_THEDA2" + SkyTexture = "SKY2" + Parime = 630 } map MAP13 { - levelpic = "CWILV12" - levelname = "Station Earth" - next = "MAP14" - skytexture = "SKY2" - music = "D_DOOM2" + LevelName = "Station Earth" + Label = "MAP13" + LevelPic = "CWILV12" + Next = "MAP14" + Music = "D_DOOM2" + SkyTexture = "SKY2" + Parime = 180 } map MAP14 { - levelpic = "CWILV13" - levelname = "Nuclear Zone" - next = "MAP15" - skytexture = "SKY2" - music = "D_DDTBL2" + LevelName = "Nuclear Zone" + Label = "MAP14" + LevelPic = "CWILV13" + Next = "MAP15" + Music = "D_DDTBL2" + SkyTexture = "SKY2" + Parime = 150 } map MAP15 { - levelpic = "CWILV14" - levelname = "Hostile Takeover" - next = "MAP16" - nextsecret = "MAP31" - skytexture = "SKY2" - music = "D_RUNNI2" - interbackdrop = "AQF004" - intertextsecret = "You step into the teleporter. You feel a", - "familiar flash and... you're in a cage?", + LevelName = "Hostile Takeover" + Label = "MAP15" + LevelPic = "CWILV14" + Next = "MAP16" + NextSecret = "MAP31" + Music = "D_RUNNI2" + SkyTexture = "SKY2" + Parime = 510 + InterBackdrop = "AQF004" + InterTextSecret = "You step into the teleporter. You feel a", + "familiar flash and... you\'re in a cage?", "Jailed?", " ", "There are other cages in here. Occupied.", "So is this how they capture humans?", - "Or did they set this up specially for you,", + "Or did they set this up specially for you\,", "as a reward for being such a monkey wrench", "in their plans?", " ", - "The guards haven't noticed you - yet.", + "The guards haven\'t noticed you - yet.", "Any noise could mean death. Or worse.", - " ", + "", "When they zombify you, are you awake the", - "entire time, locked inside of your brain?", + "entire time\, locked inside of your brain?", " ", - "You'd rather not find out." + "You\'d rather not find out." } map MAP16 { - levelpic = "CWILV15" - levelname = "Urban Jungle" - next = "MAP17" - skytexture = "SKY2" - music = "D_DEAD2" + LevelName = "Urban Jungle" + Label = "MAP16" + LevelPic = "CWILV15" + Next = "MAP17" + Music = "D_DEAD2" + SkyTexture = "SKY2" + Parime = 120 } map MAP17 { - levelpic = "CWILV16" - levelname = "City Capitol" - next = "MAP18" - skytexture = "SKY2" - music = "D_STLKS3" + LevelName = "City Capitol" + Label = "MAP17" + LevelPic = "CWILV16" + Next = "MAP18" + Music = "D_STLKS3" + SkyTexture = "SKY2" + Parime = 120 } map MAP18 { - levelpic = "CWILV17" - levelname = "Aquatics Lab" - next = "MAP19" - skytexture = "SKY2" - music = "D_ROMERO" + LevelName = "Aquatics Lab" + Label = "MAP18" + LevelPic = "CWILV17" + Next = "MAP19" + Music = "D_ROMERO" + SkyTexture = "SKY2" + Parime = 180 } map MAP19 { - levelpic = "CWILV18" - levelname = "Sewage Control" - next = "MAP20" - skytexture = "SKY2" - music = "D_SHAWN2" + LevelName = "Sewage Control" + Label = "MAP19" + LevelPic = "CWILV18" + Next = "MAP20" + Music = "D_SHAWN2" + SkyTexture = "SKY2" + Parime = 210 } map MAP20 { - levelpic = "CWILV19" - levelname = "Blood Ember Fortress" - next = "MAP21" - skytexture = "SKY2" - music = "D_MESSAG" - interbackdrop = "FLAT5_6" - intertext = "Here is no AGM but only monsters.", - "Monsters, no humans and dusty days", + LevelName = "Blood Ember Fortress" + Label = "MAP20" + LevelPic = "CWILV19" + Next = "MAP21" + Music = "D_MESSAG" + SkyTexture = "SKY2" + Parime = 420 + InterBackdrop = "FLAT5_6" + InterText = "Here is no AGM but only monsters.", + "Monsters\, no humans and dusty days", "sleeping in old ruins and eating scraps.", "No one has escaped this wasteland alive.", " ", - "You've been tracking their movements.", + "You\'ve been tracking their movements.", "AGM records and alien scrawlings point", "to something big worming its way through", "the entire teleportation network.", @@ -248,7 +290,7 @@ map MAP20 "scrambled sapients - including humans -", "to conquer all known space.", " ", - "And now you're fighting at its doorstep.", + "And now you\'re fighting at its doorstep.", " ", "This could be the beginning", "of your freedom - or your doom." @@ -256,121 +298,143 @@ map MAP20 map MAP21 { - levelpic = "CWILV20" - levelname = "Under Realm" - next = "MAP22" - skytexture = "SKY3" - music = "D_COUNT2" + LevelName = "Under Realm" + Label = "MAP21" + LevelPic = "CWILV20" + Next = "MAP22" + Music = "D_COUNT2" + SkyTexture = "SKY3" + Parime = 330 } map MAP22 { - levelpic = "CWILV21" - levelname = "Remanasu" - next = "MAP23" - skytexture = "SKY3" - music = "D_DDTBL3" + LevelName = "Remanasu" + Label = "MAP22" + LevelPic = "CWILV21" + Next = "MAP23" + Music = "D_DDTBL3" + SkyTexture = "SKY3" + Parime = 420 } map MAP23 { - levelpic = "CWILV22" - levelname = "Underground Facility" - next = "MAP24" - skytexture = "SKY3" - music = "D_AMPIE" + LevelName = "Underground Facility" + Label = "MAP23" + LevelPic = "CWILV22" + Next = "MAP24" + Music = "D_AMPIE" + SkyTexture = "SKY3" + Parime = 240 } map MAP24 { - levelpic = "CWILV23" - levelname = "Abandoned Teleporter Lab" - next = "MAP25" - skytexture = "SKY3" - music = "D_THEDA3" + LevelName = "Abandoned Teleporter Lab" + Label = "MAP24" + LevelPic = "CWILV23" + Next = "MAP25" + Music = "D_THEDA3" + SkyTexture = "SKY3" + Parime = 420 } map MAP25 { - levelpic = "CWILV24" - levelname = "Persistence of Memory" - next = "MAP26" - skytexture = "SKY3" - music = "D_ADRIAN" + LevelName = "Persistence of Memory" + Label = "MAP25" + LevelPic = "CWILV24" + Next = "MAP26" + Music = "D_ADRIAN" + SkyTexture = "SKY3" + Parime = 600 } map MAP26 { - levelpic = "CWILV25" - levelname = "Dark Depths" - next = "MAP27" - skytexture = "SKY3" - music = "D_MESSG2" + LevelName = "Dark Depths" + Label = "MAP26" + LevelPic = "CWILV25" + Next = "MAP27" + Music = "D_MESSG2" + SkyTexture = "SKY3" + Parime = 270 } map MAP27 { - levelpic = "CWILV26" - levelname = "Palace of Red" - next = "MAP28" - skytexture = "SKY3" - music = "D_ROMER2" + LevelName = "Palace of Red" + Label = "MAP27" + LevelPic = "CWILV26" + Next = "MAP28" + Music = "D_ROMER2" + SkyTexture = "SKY3" + Parime = 690 } map MAP28 { - levelpic = "CWILV27" - levelname = "Grim Redoubt" - next = "MAP29" - skytexture = "SKY3" - music = "D_TENSE" + LevelName = "Grim Redoubt" + Label = "MAP28" + LevelPic = "CWILV27" + Next = "MAP29" + Music = "D_TENSE" + SkyTexture = "SKY3" + Parime = 450 } map MAP29 { - levelpic = "CWILV28" - levelname = "Melting Point" - next = "MAP30" - skytexture = "SKY3" - music = "D_SHAWN3" + LevelName = "Melting Point" + Label = "MAP29" + LevelPic = "CWILV28" + Next = "MAP30" + Music = "D_SHAWN3" + SkyTexture = "SKY3" + Parime = 300 } map MAP30 { - levelpic = "CWILV29" - levelname = "Jaws of Defeat" - skytexture = "SKY3" - endcast = true - music = "D_OPENIN" - interbackdrop = "SLIME13" - intertext = "The evil thing becomes unstable.", + LevelName = "Jaws of Defeat" + Label = "MAP30" + LevelPic = "CWILV29" + Endcast = true + Music = "D_OPENIN" + SkyTexture = "SKY3" + Parime = 60 + InterBackdrop = "SLIME13" + InterText = "The evil thing becomes unstable.", "Its final roars echo throughout the room", "until it crumples into scrap metal.", " ", - "A targeting portal opens, blissfully", - "unaware of its master's demise.", + "A targeting portal opens\, blissfully", + "unaware of its master\'s demise.", " ", "On the other side you see a small town.", - "You ditch your weapons and slip through,", + "You ditch your weapons and slip through\,", "leaving AGM and all its horrors behind.", " ", "No one will know who saved them.", " ", "No one will know what happened here.", " ", - "No one will ever find you again." + "No one will ever find you again.", } map MAP31 { - levelpic = "CWILV30" - levelname = "Be Quiet" - next = "MAP16" - nextsecret = "MAP32" - skytexture = "SKY2" - music = "D_EVIL" - interbackdrop = "AQF021" - intertextsecret = "Forcibly uncaged again. Good job.", + LevelName = "Be Quiet" + Label = "MAP31" + LevelPic = "CWILV30" + Next = "MAP16" + NextSecret = "MAP32" + Music = "D_EVIL" + SkyTexture = "SKY3" + Parime = 60 + InterBackDrop = "AQF021" + InterTextSecret = "Forcibly uncaged again. Good job.", " ", "But where are you? The air and gravity", "still feel like whatever planet that", @@ -378,21 +442,23 @@ map MAP31 " ", "You look around and the layout triggers", "some old memories from history class.", - " ", + "", "This is an arena.", "Where they send prisoners to die.", "That wasn't an exit - but an entrance.", " ", "You will find your way back to the city,", "but it will have to be on the other side", - "of a few homicidal mutants..." + "of a few homicidal mutants...", } map MAP32 { - levelpic = "CWILV31" - levelname = "Not Sure" - next = "MAP16" - skytexture = "SKY2" - music = "D_ULTIMA" + LevelName = "Not Sure" + Label = "MAP32" + LevelPic = "CWILV31" + Next = "MAP16" + Music = "D_ULTIMA" + SkyTexture = "SKY3" + Parime = 210 } From 27d54e6f3e24529cafb8710038d88afdc907ccf0 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sat, 21 Sep 2024 02:44:00 +0500 Subject: [PATCH 14/17] Update credits --- CREDITS | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CREDITS b/CREDITS index fd6b7f87..50882e14 100644 --- a/CREDITS +++ b/CREDITS @@ -1038,3 +1038,13 @@ D: levels S: MrFlibble D: textures + +N: Georgy Samoilov +S: GeorgePieVG +D: textures, lumps + +S: elf-alchemist +D: lumps + +S: Devalaous +D: umapinfo template From 36b5470475c2ce9da77a410feadc1002520ea273 Mon Sep 17 00:00:00 2001 From: Just-an-anon <122025958+Anonysussy@users.noreply.github.com> Date: Sun, 22 Sep 2024 14:31:01 +0700 Subject: [PATCH 15/17] Reduced lines + sectors and candle fix for E2M3. --- levels/e2m2.wad | Bin 90365 -> 66601 bytes levels/e2m3.wad | Bin 156112 -> 146906 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/levels/e2m2.wad b/levels/e2m2.wad index 85e5bac15344156c9817c8c62d633f2c4e0bc5a2..54e82670c2217036ed5d34d6ca9b32178d6ff72d 100644 GIT binary patch literal 66601 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 literal 90365 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 diff --git a/levels/e2m3.wad b/levels/e2m3.wad index 06c6a49d49d59a47481527ed5635c8a99103eaa4..fd2c01ee586cbe1d21c323097c976e2dd24aa6c3 100644 GIT binary patch delta 55703 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 Date: Sun, 22 Sep 2024 19:25:36 +0500 Subject: [PATCH 16/17] Improve descriptions, rename fdmmpinf to fdmzminf --- buildcfg.txt | 2 +- lumps/fdmgconf.lmp | 2 +- lumps/fdmwdinf.lmp | 4 +++- lumps/{fdmmpinf.lmp => fdmzminf.lmp} | 0 lumps/p1_gconf.lmp | 2 +- lumps/p1_wdinf.lmp | 6 +++++- lumps/p2_gconf.lmp | 2 +- lumps/p2_wdinf.lmp | 5 ++++- 8 files changed, 16 insertions(+), 7 deletions(-) rename lumps/{fdmmpinf.lmp => fdmzminf.lmp} (100%) diff --git a/buildcfg.txt b/buildcfg.txt index 499afc49..b104af8a 100644 --- a/buildcfg.txt +++ b/buildcfg.txt @@ -151,7 +151,7 @@ DEHACKED = fdm_deh UMAPINFO = fdmuminf GAMECONF = fdmgconf WADINFO = fdmwdinf -ZMAPINFO = fdmmpinf +ZMAPINFO = fdmzminf ENDOOM = endoomdm FREEDM #else diff --git a/lumps/fdmgconf.lmp b/lumps/fdmgconf.lmp index 9f06c9ff..cf7f95ea 100644 --- a/lumps/fdmgconf.lmp +++ b/lumps/fdmgconf.lmp @@ -6,7 +6,7 @@ { "title": "FreeDM", "author": "The Freedoom Project", - "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "description": "A 32-level game designed for competitive deathmatch play.", "version": "0.13.0", "iwad": null, "pwads": null, diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp index b5384393..cbf2b2ed 100644 --- a/lumps/fdmwdinf.lmp +++ b/lumps/fdmwdinf.lmp @@ -10,7 +10,9 @@ Version : 0.13.0 Other Files By Author : Freedoom: Phase 1, Freedoom: Phase 2 Misc. Author Info : Contributors to the Freedoom Project -Description : The Freedoom project aims to provide all the +Description : A 32-level game designed for competitive deathmatch + play. + The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine. It is designed to be compatible with most custom levels, music, diff --git a/lumps/fdmmpinf.lmp b/lumps/fdmzminf.lmp similarity index 100% rename from lumps/fdmmpinf.lmp rename to lumps/fdmzminf.lmp diff --git a/lumps/p1_gconf.lmp b/lumps/p1_gconf.lmp index 3e61e971..ad6377ae 100644 --- a/lumps/p1_gconf.lmp +++ b/lumps/p1_gconf.lmp @@ -6,7 +6,7 @@ { "title": "Freedoom: Phase 1", "author": "The Freedoom Project", - "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "description": "Four episodes, nine levels each, totalling 36 levels. This game aims for compatibility with The Ultimate Doom mods, also known as plain Doom or Doom 1.", "version": "0.13.0", "iwad": null, "pwads": null, diff --git a/lumps/p1_wdinf.lmp b/lumps/p1_wdinf.lmp index 7f533ed3..e3d91428 100644 --- a/lumps/p1_wdinf.lmp +++ b/lumps/p1_wdinf.lmp @@ -10,7 +10,11 @@ Version : 0.13.0 Other Files By Author : Freedoom: Phase 2, FreeDM Misc. Author Info : Contributors to the Freedoom Project -Description : The Freedoom project aims to provide all the +Description : Four episodes, nine levels each, totalling 36 + levels. This game aims for compatibility with The + Ultimate Doom mods, also known as plain Doom or + Doom 1. + The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine. It is designed to be compatible with most custom levels, music, diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp index a57abe90..943aec35 100644 --- a/lumps/p2_gconf.lmp +++ b/lumps/p2_gconf.lmp @@ -6,7 +6,7 @@ { "title": "Freedoom: Phase 2", "author": "The Freedoom Project", - "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "description": "32 levels in one long episode, featuring extra monsters and a double-barrelled shotgun. This project aims for compatibility with Doom II mods.", "version": "0.13.0", "iwad": null, "pwads": null, diff --git a/lumps/p2_wdinf.lmp b/lumps/p2_wdinf.lmp index 4a24c443..92854417 100644 --- a/lumps/p2_wdinf.lmp +++ b/lumps/p2_wdinf.lmp @@ -10,7 +10,10 @@ Version : 0.13.0 Other Files By Author : Freedoom: Phase 1, FreeDM Misc. Author Info : Contributors to the Freedoom Project -Description : The Freedoom project aims to provide all the +Description : 32 levels in one long episode, featuring extra + monsters and a double-barrelled shotgun. This + project aims for compatibility with Doom II mods. + The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine. It is designed to be compatible with most custom levels, music, From cfadd386d4dcf98adf577ef6a1235c305cfaa207 Mon Sep 17 00:00:00 2001 From: mc776 <24984517+mc776@users.noreply.github.com> Date: Mon, 30 Sep 2024 10:01:02 -0700 Subject: [PATCH 17/17] manual: address #1448. --- manual/freedoom-manual-en.adoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/manual/freedoom-manual-en.adoc b/manual/freedoom-manual-en.adoc index 1a3b1410..263018c2 100644 --- a/manual/freedoom-manual-en.adoc +++ b/manual/freedoom-manual-en.adoc @@ -565,15 +565,15 @@ image:images/monster-matribite.png[Matribite,100,100,width=100%] These flying orb-like things spit plasma and bite if you get too close. | image:images/monster-trilobite.png[Trilobite,100,100,width=100%] | **Pain Bringer** + -These guys take at least three rocket blasts to take down, and +These guys take at least three missile blasts to take down, and while you’re trying they’ll shower you with energy projectiles. | image:images/monster-pain-bringer.png[Pain Bringer,100,100,width=100%] | **Pain Lord** + -If the Pain Bringer wasn’t tough enough, this one can take five rocket +If the Pain Bringer wasn’t tough enough, this one can take five missile blasts. | image:images/monster-pain-lord.png[Pain Lord,100,100,width=100%] | **Octaminator** + -Fast moving, tough, and fires homing missiles. Do not get into a boxing +Fast moving, tough, and can fire homing fireballs. Do not get into a boxing match with one of these guys. | image:images/monster-octaminator.png[Octaminator,100,100,width=100%] | **Necromancer** + @@ -590,12 +590,12 @@ making them a deadly challenge. | image:images/monster-technospider.png[Technospider,100,100,width=100%] | **Large Technospider** + This tank on legs is equipped with a rapid-fire minigun and will take a lot -of effort to bring down. Immune to explosions from rockets and barrels. | +of effort to bring down. Immune to explosions from missiles and barrels. | image:images/monster-large-technospider.png[Large Technospider,100,100,width=100%] | **Assault Tripod** + The ultimate blend of military technology and genetic engineering, these three-legged creatures are fast-moving, heavily armored and equipped with a -missile launcher that you’ll want to avoid. Immune to explosions from rockets and barrels. | +missile launcher that you’ll want to avoid. Immune to explosions from missiles and barrels. | image:images/monster-assault-tripod.png[Assault Tripod,100,100,width=100%] |========================== @@ -704,7 +704,7 @@ into some of these suggestions: any weapon continuously until your ammo runs out or you let go. * Take cover! Monsters only attack when you’re in their line of sight. You’ll - want to find hard cover (most opaque things that show up on your automap + want to find hard cover (most opaque things that show up on your map without cheat codes) that you can put between yourself and any enemy you're not actively hitting with your own weapon. Cover is particularly important when facing certain monsters which can “lock on” to you (minigun zombie; @@ -815,7 +815,7 @@ of these ingame (case insensitive, do not use any console): | **IDBEHOLDS** | Gives the strength powerup. | **IDBEHOLDI** | Gives the invisibility powerup. | **IDBEHOLDR** | Gives the rescue suit powerup. -| **IDBEHOLDM** | Gives the area survey map. +| **IDBEHOLDA** | Gives the area survey map. | **IDBEHOLDL** | Gives the low-light goggles. |==========================