Subversion Repositories duke3d_hrp

Compare Revisions

Ignore whitespace Rev 709 → Rev 710

/duke3d_maphacks_standalone.def
File deleted
/duke3d_maphacks.def
0,0 → 1,16
// Extra additions to the game - Standalone MapHacks Pack
 
// You have to copy/rename duke3d_maphacks.def to duke3d.def
// in order to activate the Standalone MapHacks Pack.
// Alternatively you can start EDuke32 with -hduke3d_maphacks.def,
// but this may not work in conjunction with mods like DukePlus.
 
 
//echo "Standalone MapHacks Pack (version 5.4.674)"
echo "Standalone MapHacks Pack - Repository Snapshot >= 5.4.675"
 
//if polymost then
// include maphacks/maphacks_polymost.def
//else
include maphacks/maphacks.def
//endif
/highres/sprites/characters.def
7,28 → 7,17
 
// Hanging Babe/NAKED1 (603)
model "highres/sprites/characters/0603_naked1.md3" {
scale 13.2 yoffset -10
skin { pal 0 surface 0 file "highres/sprites/characters/0603_naked1_d.png" specfactor 0.3 specpower 2 }
// normal { surface 0 NOfile!! "highres/sprites/characters/0603_naked1_n.png" parallaxscale 0 parallaxbias 0 }
glow { surface 0 file "highres/sprites/characters/0603_naked1_g.png" }
skin { pal 0 surface 1 file "highres/sprites/characters/0603_slime_d.png" specpower 110 specfactor 180 }
normal { surface 1 file "highres/sprites/characters/0603_slime_n.png" }
specular { surface 1 file "highres/sprites/characters/0603_slime_s.png" }
skin { pal 0 surface 2 file "highres/sprites/characters/0603_pants_d.png" specfactor 0 }
skin { pal 0 surface 3 file "highres/sprites/characters/0603_hair_d.png" specfactor 0 }
anim { frame0 "FRAME25" frame1 "FRAME50" fps 5 flag 0 }
frame { name "FRAME25" tile 603 }
 
}
 
// Geisha/STATUE (753)
/highres/sprites/effects.def
52,8 → 52,8
 
// Waterdrip (660)
texture 660 {
pal 0 { file "highres/sprites/effects/0660_d.png" specfactor 7 }
normal { file "highres/sprites/effects/0660_n.png" }
pal 0 { file "highres/sprites/effects/0660_d.png" specfactor 7 }
normal { file "highres/sprites/effects/0660_n.png" }
// pal 13 { file "highres/sprites/effects/0660_13.png" }
// pal 23 { file "highres/sprites/effects/0660_23.png" }
}
/highres/sprites/ice.def
111,26 → 111,17
// CHARACTERS
 
// Frozen Hanging Babe/NAKED1 (603)
model "highres/sprites/characters/0603_naked1.md3" {
scale 13.2 yoffset -10
skin { pal 0 surface 0 file "highres/sprites/ice/0603_naked1_ice.png" specfactor 0.3 specpower 2 }
model "highres/sprites/characters/0603_naked1.md3" {
scale 13.2 yoffset -10
skin { pal 0 surface 0 file "highres/sprites/ice/0603_naked1_ice.png" specfactor 0.3 specpower 2 }
skin { pal 0 surface 1 file "highres/sprites/ice/0603_slime_ice.png" specpower 110 specfactor 180 }
normal { surface 1 file "highres/sprites/characters/0603_slime_n.png" }
specular { surface 1 file "highres/sprites/characters/0603_slime_s.png" }
skin { pal 0 surface 2 file "highres/sprites/ice/0603_pants_ice.png" }
skin { pal 0 surface 3 file "highres/sprites/ice/ice.png" }
frame { pal 1 name "FRAME25" tile 603 }
}
 
skin { pal 0 surface 1 file "highres/sprites/ice/0603_slime_ice.png" specpower 110 specfactor 180 }
normal { surface 1 file "highres/sprites/characters/0603_slime_n.png" }
specular { surface 1 file "highres/sprites/characters/0603_slime_s.png" }
skin { pal 0 surface 2 file "highres/sprites/ice/0603_pants_ice.png" }
skin { pal 0 surface 3 file "highres/sprites/ice/ice.png" }
frame { pal 1 name "FRAME25" tile 603 }
 
}
 
// Frozen Pod Babe/PODFEM1 (1294)
model "highres/sprites/characters/1294_podbabe.md3" {
scale 9.3 shade 2 flags 1
/highres/sprites/props.def
750,7 → 750,7
model "highres/sprites/props/0950_brokenhydrant.md3" {
scale 0.7 shade 0 zadd 4
skin { pal 0 file "highres/sprites/props/0981_hydrant_d.png" specpower 1.1 specfactor 2 }
normal { file "highres/sprites/props/0981_hydrant_n.png" }
normal { file "highres/sprites/props/0981_hydrant_n.png" }
specular { file "highres/sprites/props/0981_hydrant_s.png" }
frame { name "Frame_0" tile 950 }
}
875,7 → 875,7
model "highres/sprites/props/0981_hydrant.md3" {
scale 0.7 shade 0 zadd -7
skin { pal 0 file "highres/sprites/props/0981_hydrant_d.png" specpower 1.1 specfactor 2 }
normal { file "highres/sprites/props/0981_hydrant_n.png" }
normal { file "highres/sprites/props/0981_hydrant_n.png" }
specular { file "highres/sprites/props/0981_hydrant_s.png" }
frame { name "Frame_0" tile 981 }
}
/highres/sprites/signs.def
20,48 → 20,48
 
// Lunar signs (518-526/593/597/598/639)
model "highres/sprites/signs/0518_lunarsign.md3" {
scale 0.38
skin { surface 0 pal 0 file "highres/sprites/signs/0518_lunarsign.png" }
scale 0.38
skin { surface 0 pal 0 file "highres/sprites/signs/0518_lunarsign.png" }
 
skin { surface 1 pal 0 file "highres/sprites/signs/0518_serviceaccess.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0518_serviceaccess_20.png" }
frame { name "518" tile 518 }
skin { surface 1 pal 0 file "highres/sprites/signs/0519_crewquarters.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0519_crewquarters_20.png" }
frame { name "519" tile 519 }
skin { surface 1 pal 0 file "highres/sprites/signs/0520_alpha.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0520_alpha_20.png" }
frame { name "520,521,522,523" tile 520 }
skin { surface 1 pal 0 file "highres/sprites/signs/0521_beta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0521_beta_20.png" }
frame { name "520,521,522,523" tile 521 }
skin { surface 1 pal 0 file "highres/sprites/signs/0522_gamma.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0522_gamma_20.png" }
frame { name "520,521,522,523" tile 522 }
skin { surface 1 pal 0 file "highres/sprites/signs/0523_delta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0523_delta_20.png" }
frame { name "520,521,522,523" tile 523 }
skin { surface 1 pal 0 file "highres/sprites/signs/0524_transport.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0524_transport_20.png" }
frame { name "524" tile 524 }
skin { surface 1 pal 0 file "highres/sprites/signs/0525_messhall.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0525_messhall_20.png" }
frame { name "525" tile 525 }
skin { surface 1 pal 0 file "highres/sprites/signs/0526_officers.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0526_officers_20.png" }
frame { name "526,639" tile 526 }
skin { surface 1 pal 0 file "highres/sprites/signs/0593_reactorcore.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0593_reactorcore_20.png" }
frame { name "593" tile 593 }
skin { surface 1 pal 0 file "highres/sprites/signs/0597_centralcommand.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0597_centralcommand_20.png" }
frame { name "597" tile 597 }
skin { surface 1 pal 0 file "highres/sprites/signs/0598_armory.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0598_armory_20.png" }
frame { name "598" tile 598 }
skin { surface 1 pal 0 file "highres/sprites/signs/0639_supplies.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0639_supplies_20.png" }
frame { name "526,639" tile 639 }
skin { surface 1 pal 0 file "highres/sprites/signs/0518_serviceaccess.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0518_serviceaccess_20.png" }
frame { name "518" tile 518 }
skin { surface 1 pal 0 file "highres/sprites/signs/0519_crewquarters.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0519_crewquarters_20.png" }
frame { name "519" tile 519 }
skin { surface 1 pal 0 file "highres/sprites/signs/0520_alpha.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0520_alpha_20.png" }
frame { name "520,521,522,523" tile 520 }
skin { surface 1 pal 0 file "highres/sprites/signs/0521_beta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0521_beta_20.png" }
frame { name "520,521,522,523" tile 521 }
skin { surface 1 pal 0 file "highres/sprites/signs/0522_gamma.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0522_gamma_20.png" }
frame { name "520,521,522,523" tile 522 }
skin { surface 1 pal 0 file "highres/sprites/signs/0523_delta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0523_delta_20.png" }
frame { name "520,521,522,523" tile 523 }
skin { surface 1 pal 0 file "highres/sprites/signs/0524_transport.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0524_transport_20.png" }
frame { name "524" tile 524 }
skin { surface 1 pal 0 file "highres/sprites/signs/0525_messhall.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0525_messhall_20.png" }
frame { name "525" tile 525 }
skin { surface 1 pal 0 file "highres/sprites/signs/0526_officers.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0526_officers_20.png" }
frame { name "526,639" tile 526 }
skin { surface 1 pal 0 file "highres/sprites/signs/0593_reactorcore.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0593_reactorcore_20.png" }
frame { name "593" tile 593 }
skin { surface 1 pal 0 file "highres/sprites/signs/0597_centralcommand.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0597_centralcommand_20.png" }
frame { name "597" tile 597 }
skin { surface 1 pal 0 file "highres/sprites/signs/0598_armory.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0598_armory_20.png" }
frame { name "598" tile 598 }
skin { surface 1 pal 0 file "highres/sprites/signs/0639_supplies.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0639_supplies_20.png" }
frame { name "526,639" tile 639 }
}
 
// Fem Mag 2 (577)
/highres/sprites/signs_polymost.def
20,48 → 20,48
 
// Lunar signs (518-526/593/597/598/639)
model "highres/sprites/signs/0518_lunarsign.md3" {
scale 0.38
skin { surface 0 pal 0 file "highres/sprites/signs/0518_lunarsign.png" }
scale 0.38
skin { surface 0 pal 0 file "highres/sprites/signs/0518_lunarsign.png" }
 
skin { surface 1 pal 0 file "highres/sprites/signs/0518_serviceaccess.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0518_serviceaccess_20.png" }
frame { name "518" tile 518 }
skin { surface 1 pal 0 file "highres/sprites/signs/0519_crewquarters.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0519_crewquarters_20.png" }
frame { name "519" tile 519 }
skin { surface 1 pal 0 file "highres/sprites/signs/0520_alpha.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0520_alpha_20.png" }
frame { name "520,521,522,523" tile 520 }
skin { surface 1 pal 0 file "highres/sprites/signs/0521_beta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0521_beta_20.png" }
frame { name "520,521,522,523" tile 521 }
skin { surface 1 pal 0 file "highres/sprites/signs/0522_gamma.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0522_gamma_20.png" }
frame { name "520,521,522,523" tile 522 }
skin { surface 1 pal 0 file "highres/sprites/signs/0523_delta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0523_delta_20.png" }
frame { name "520,521,522,523" tile 523 }
skin { surface 1 pal 0 file "highres/sprites/signs/0524_transport.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0524_transport_20.png" }
frame { name "524" tile 524 }
skin { surface 1 pal 0 file "highres/sprites/signs/0525_messhall.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0525_messhall_20.png" }
frame { name "525" tile 525 }
skin { surface 1 pal 0 file "highres/sprites/signs/0526_officers.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0526_officers_20.png" }
frame { name "526,639" tile 526 }
skin { surface 1 pal 0 file "highres/sprites/signs/0593_reactorcore.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0593_reactorcore_20.png" }
frame { name "593" tile 593 }
skin { surface 1 pal 0 file "highres/sprites/signs/0597_centralcommand.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0597_centralcommand_20.png" }
frame { name "597" tile 597 }
skin { surface 1 pal 0 file "highres/sprites/signs/0598_armory.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0598_armory_20.png" }
frame { name "598" tile 598 }
skin { surface 1 pal 0 file "highres/sprites/signs/0639_supplies.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0639_supplies_20.png" }
frame { name "526,639" tile 639 }
skin { surface 1 pal 0 file "highres/sprites/signs/0518_serviceaccess.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0518_serviceaccess_20.png" }
frame { name "518" tile 518 }
skin { surface 1 pal 0 file "highres/sprites/signs/0519_crewquarters.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0519_crewquarters_20.png" }
frame { name "519" tile 519 }
skin { surface 1 pal 0 file "highres/sprites/signs/0520_alpha.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0520_alpha_20.png" }
frame { name "520,521,522,523" tile 520 }
skin { surface 1 pal 0 file "highres/sprites/signs/0521_beta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0521_beta_20.png" }
frame { name "520,521,522,523" tile 521 }
skin { surface 1 pal 0 file "highres/sprites/signs/0522_gamma.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0522_gamma_20.png" }
frame { name "520,521,522,523" tile 522 }
skin { surface 1 pal 0 file "highres/sprites/signs/0523_delta.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0523_delta_20.png" }
frame { name "520,521,522,523" tile 523 }
skin { surface 1 pal 0 file "highres/sprites/signs/0524_transport.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0524_transport_20.png" }
frame { name "524" tile 524 }
skin { surface 1 pal 0 file "highres/sprites/signs/0525_messhall.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0525_messhall_20.png" }
frame { name "525" tile 525 }
skin { surface 1 pal 0 file "highres/sprites/signs/0526_officers.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0526_officers_20.png" }
frame { name "526,639" tile 526 }
skin { surface 1 pal 0 file "highres/sprites/signs/0593_reactorcore.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0593_reactorcore_20.png" }
frame { name "593" tile 593 }
skin { surface 1 pal 0 file "highres/sprites/signs/0597_centralcommand.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0597_centralcommand_20.png" }
frame { name "597" tile 597 }
skin { surface 1 pal 0 file "highres/sprites/signs/0598_armory.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0598_armory_20.png" }
frame { name "598" tile 598 }
skin { surface 1 pal 0 file "highres/sprites/signs/0639_supplies.png" }
skin { surface 1 pal 20 file "highres/sprites/signs/0639_supplies_20.png" }
frame { name "526,639" tile 639 }
}
 
// Fem Mag 2 (577)
/highres/textures.def
2597,15 → 2597,15
detail { file "highres/detail/alien.png" xscale 0.15 yscale 0.15 }
}
texture 1102 {
pal 0 { file "highres/textures/1102_d.jpg" }
normal { file "highres/textures/1102_n.png" parallaxbias 0.03 parallaxscale 0.075 }
specular { file "highres/textures/1102_s.png" }
pal 0 { file "highres/textures/1102_d.jpg" }
normal { file "highres/textures/1102_n.png" parallaxbias 0.03 parallaxscale 0.075 }
specular { file "highres/textures/1102_s.png" }
}
texture 1103 {
pal 0 { file "highres/textures/1103.png" }
normal { file "highres/textures/1103_n.png" parallaxbias 0.07 parallaxscale 0.1 }
specular { file "highres/textures/1103_s.png" }
detail { file "highres/detail/alien.png" xscale 0.3 yscale 0.06 }
pal 0 { file "highres/textures/1103.png" }
normal { file "highres/textures/1103_n.png" parallaxbias 0.07 parallaxscale 0.1 }
specular { file "highres/textures/1103_s.png" }
detail { file "highres/detail/alien.png" xscale 0.3 yscale 0.06 }
}
texture 1104 {
pal 0 { file "highres/textures/1104.jpg" }
/highres/textures_polymost.def
2161,11 → 2161,11
detail { file "highres/detail/alien.png" xscale 0.15 yscale 0.15 }
}
texture 1102 {
pal 0 { file "highres/textures_polymost/1102.jpg" }
pal 0 { file "highres/textures_polymost/1102.jpg" }
}
texture 1103 {
pal 0 { file "highres/textures/1103.png" }
detail { file "highres/detail/alien.png" xscale 0.3 yscale 0.06 }
pal 0 { file "highres/textures/1103.png" }
detail { file "highres/detail/alien.png" xscale 0.3 yscale 0.06 }
}
texture 1104 {
pal 0 { file "highres/textures/1104.jpg" }
/maphacks/MapHacks.txt
93,7 → 93,7
compatibility improvements exist, it's still your decision to HRPlay or not.
 
This Pack is suitable for the Voxel Pack as well, although only the 'angoff'
directive (model rotation) works currently on voxels (EDuke32 r5880).
directive (model rotation) works currently on voxels (EDuke32 r7682).
But that's the most commonly used correction anyway.
 
 
/maphacks/cbp/metropolitan/E5L7-2012-03-02.mhk
File deleted
/maphacks/cbp/metropolitan/E5L14.mhk
File deleted
/maphacks/cbp/metropolitan/E5L15.mhk
File deleted
/maphacks/cbp/metropolitan/E5L7-2012-03-07.mhk
File deleted
/maphacks/cbp/metropolitan/E5L9.mhk
File deleted
/maphacks/cbp/metropolitan/E5L8.mhk
File deleted
/maphacks/cbp/metropolitan/E5L6.mhk
File deleted
/maphacks/cbp/metropolitan/E5L5.mhk
File deleted
/maphacks/cbp/metropolitan/E5L4.mhk
File deleted
/maphacks/cbp/metropolitan/E5L3.mhk
File deleted
/maphacks/cbp/metropolitan/E5L2.mhk
File deleted
/maphacks/cbp/metropolitan/E5L1.mhk
File deleted
/maphacks/cbp/metropolitan/E5L10.mhk
File deleted
/maphacks/cbp/metropolitan/E5L11.mhk
File deleted
/maphacks/cbp/metropolitan/E5L12.mhk
File deleted
/maphacks/cbp/metropolitan/E5L13.mhk
File deleted
/maphacks/cbp/metropolitan/E5L10_metropolitan.mhk
0,0 → 1,132
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Train in Veins
// Filename : E5L10.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D' (90%) & MetHy (MetHunter) (10%)
// mapmd4 : 6640dc7dffe85e0e4ce03c4eefa4689e // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 4 angoff 1024 // tile0569 toilet
sprite 708 angoff 1024 // tile0040 ammo
sprite 707 angoff 1024 // tile0040 ammo
sprite 54 notmd // tile4386 (power line)
sprite 53 notmd // tile4587 (pipe)
sprite 48 angoff -256 // tile4587 (pipe)
sprite 712 angoff -512 // tile0051 cola
sprite 711 angoff 1024 // tile0040 ammo
sprite 706 mdxoff 50000 // tile0028 shotgunsprite
sprite 706 mdyoff -90 // tile0028 shotgunsprite
sprite 706 pitch 1 // tile0028 shotgunsprite
sprite 706 roll -512 // tile0028 shotgunsprite
sprite 717 angoff 768 // tile0049 shotgunammo
sprite 721 angoff 1024 // tile0040 ammo
sprite 727 angoff -512 // tile0051 cola
sprite 727 mdzoff 300000 // tile0051 cola
sprite 727 roll 1 // tile0051 cola
sprite 728 angoff -512 // tile0022 chaingunsprite
sprite 728 mdzoff 500000 // tile0022 chaingunsprite
sprite 728 pitch -1 // tile0022 chaingunsprite
sprite 729 angoff 512 // tile0041 batteryammo
sprite 729 mdzoff 500000 // tile0041 batteryammo
sprite 729 pitch 1 // tile0041 batteryammo
sprite 124 notmd // tile4587 (pipe)
sprite 123 angoff 1024 // tile4587 (pipe)
sprite 740 angoff 512 // tile0040 ammo
sprite 739 angoff 512 // tile0040 ammo
sprite 731 angoff 512 // tile0041 batteryammo
sprite 128 angoff 1024 // tile4587 (pipe)
sprite 741 angoff 1024 // tile0040 ammo
sprite 145 angoff 1024 // tile0569 toilet
sprite 737 angoff -512 // tile0051 cola
sprite 742 angoff -512 // tile0051 cola
sprite 734 angoff 1024 // tile0047 hbombammo
sprite 765 angoff -256 // tile0026 heavyhbomb
sprite 764 angoff -256 // tile0026 heavyhbomb
sprite 767 angoff 1024 // tile0027 tripbombsprite
sprite 766 angoff 1024 // tile0027 tripbombsprite
sprite 774 angoff -512 // tile0047 hbombammo
sprite 774 mdzoff 500000 // tile0047 hbombammo
sprite 774 pitch -1 // tile0047 hbombammo
sprite 771 angoff 768 // tile0027 tripbombsprite
sprite 770 angoff 768 // tile0027 tripbombsprite
sprite 238 notmd // tile4587 (pipe)
sprite 239 angoff 1024 // tile4587 (pipe)
sprite 777 angoff 512 // tile0049 shotgunammo
sprite 777 mdzoff 500000 // tile0049 shotgunammo
sprite 777 pitch -1 // tile0049 shotgunammo
sprite 779 angoff 768 // tile0051 cola
sprite 779 mdzoff 200000 // tile0051 cola
sprite 779 pitch -1 // tile0051 cola
sprite 779 roll -2 // tile0051 cola
sprite 780 angoff 768 // tile0051 cola
sprite 780 mdzoff 200000 // tile0051 cola
sprite 780 pitch -1 // tile0051 cola
sprite 780 roll -2 // tile0051 cola
sprite 781 angoff 768 // tile0051 cola
sprite 781 mdzoff 200000 // tile0051 cola
sprite 781 pitch -1 // tile0051 cola
sprite 781 roll -2 // tile0051 cola
sprite 255 angoff 1024 // tile4587 (pipe)
sprite 783 angoff 768 // tile0055 steroids
sprite 785 angoff 1024 // tile0027 tripbombsprite
sprite 805 angoff 512 // tile0024 freezesprite
sprite 811 angoff 256 // tile0052 sixpack
sprite 1060 angoff -768 // tile1294 podfem1
sprite 820 angoff -256 // tile1294 podfem1
sprite 822 angoff -128 // tile1294 podfem1
sprite 823 angoff 1024 // tile1294 podfem1
sprite 1059 angoff -256 // tile1294 podfem1
sprite 320 angoff 1024 // tile0569 toilet
sprite 821 angoff 1024 // tile0023 rpgsprite
sprite 571 notmd // tile4386 (power line)
sprite 324 notmd // tile4587 (pipe)
sprite 325 angoff -256 // tile4587 (pipe)
sprite 825 mdzoff 300000 // tile0029 devistatorsprite
sprite 825 pitch 1 // tile0029 devistatorsprite
sprite 812 angoff 512 // tile0044 rpgammo
sprite 812 mdzoff 400000 // tile0044 rpgammo
sprite 812 pitch 1 // tile0044 rpgammo
sprite 375 notmd // tile4587 (pipe)
sprite 376 angoff 1024 // tile4587 (pipe)
sprite 407 notmd // tile4587 (pipe)
sprite 408 angoff 512 // tile4587 (pipe)
sprite 830 angoff 512 // tile0049 shotgunammo
sprite 829 angoff 512 // tile0041 batteryammo
sprite 400 angoff 1024 // tile4587 (pipe)
sprite 837 angoff 512 // tile0052 sixpack
sprite 417 angoff 1024 // tile0569 toilet
sprite 838 angoff 1024 // tile0045 growammo
sprite 839 angoff 1024 // tile0045 growammo
sprite 463 notmd // tile4386 (power line)
sprite 466 notmd // tile4587 (pipe)
sprite 465 angoff -256 // tile4587 (pipe)
sprite 840 angoff 1024 // tile0041 batteryammo
sprite 840 mdzoff 500000 // tile0041 batteryammo
sprite 840 pitch -1 // tile0041 batteryammo
sprite 877 angoff 512 // tile0041 batteryammo
sprite 876 angoff 1024 // tile0026 heavyhbomb
sprite 880 angoff 512 // tile0049 shotgunammo
sprite 881 angoff -768 // tile0051 cola
sprite 878 angoff -512 // tile0049 shotgunammo
sprite 879 angoff -512 // tile0052 sixpack
sprite 882 angoff 512 // tile0051 cola
sprite 537 angoff 1024 // tile4587 (pipe)
sprite 885 angoff 1024 // tile0052 sixpack
sprite 892 angoff -512 // tile0051 cola
sprite 893 angoff -512 // tile0051 cola
sprite 894 angoff -512 // tile0051 cola
sprite 890 angoff 512 // tile0044 rpgammo
sprite 891 angoff 512 // tile0042 devistatorammo
sprite 898 angoff 512 // tile0045 growammo
sprite 899 angoff 512 // tile0046 crystalammo
sprite 900 angoff 512 // tile0044 rpgammo
sprite 906 mdzoff 400000 // tile0029 devistatorsprite
sprite 906 pitch -1 // tile0029 devistatorsprite
sprite 907 mdzoff 300000 // tile0042 devistatorammo
sprite 907 pitch -1 // tile0042 devistatorammo
sprite 907 roll 1 // tile0042 devistatorammo
sprite 608 nomdanim // tile1056 (tile1055 (film reel))
sprite 608 notmd // tile1056 (tile1055 (film reel))
sprite 609 angoff -256 // tile4454 deskphone
sprite 610 angoff -768 // tile4454 deskphone
/maphacks/cbp/metropolitan/E5L11_metropolitan.mhk
0,0 → 1,48
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : The Bitch
// Filename : E5L11.map
// Author : Mikko Sandt
// mapmd4 : b6d49230653482740f73dc0413973f6d // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 125 angoff 768 // tile0054 shield
sprite 123 angoff -768 // tile0052 sixpack
sprite 100 angoff 768 // tile0029 devistatorsprite
sprite 101 angoff -768 // tile0022 chaingunsprite
sprite 103 angoff -512 // tile0040 ammo
sprite 102 angoff 1024 // tile0040 ammo
sprite 104 angoff 256 // tile0054 shield
sprite 105 angoff 256 // tile0049 shotgunammo
sprite 20 angoff 512 // tile0060 accesscard red
sprite 127 angoff 512 // tile0042 devistatorammo
sprite 128 angoff 640 // tile0049 shotgunammo
sprite 130 angoff -256 // tile0052 sixpack
sprite 129 angoff -768 // tile0041 batteryammo
sprite 131 angoff 384 // tile0047 hbombammo
sprite 131 mdzoff 500000 // tile0047 hbombammo
sprite 131 pitch 1 // tile0047 hbombammo
sprite 132 angoff 640 // tile0052 sixpack
sprite 92 angoff -256 // tile0060 accesscard yellow
sprite 133 angoff -896 // tile0053 firstaid
sprite 134 angoff 896 // tile0021 firstgunsprite
sprite 135 angoff -896 // tile0047 hbombammo
sprite 88 angoff 448 // tile0041 batteryammo
sprite 89 angoff 320 // tile0049 shotgunammo
sprite 90 angoff -832 // tile0041 batteryammo
sprite 91 angoff 320 // tile0052 sixpack
sprite 86 angoff 512 // tile0044 rpgammo
sprite 86 mdzoff 900000 // tile0044 rpgammo
sprite 86 pitch -1 // tile0044 rpgammo
sprite 87 angoff 896 // tile0023 rpgsprite
sprite 87 mdzoff 900000 // tile0023 rpgsprite
sprite 87 pitch -1 // tile0023 rpgsprite
sprite 84 angoff 1024 // tile0052 sixpack
sprite 80 angoff -896 // tile0042 devistatorammo
sprite 82 angoff -768 // tile0042 devistatorammo
sprite 81 angoff -640 // tile0042 devistatorammo
sprite 83 angoff -512 // tile0052 sixpack
sprite 145 angoff -512 // tile0044 rpgammo
sprite 146 angoff -256 // tile0044 rpgammo
sprite 151 angoff -384 // tile0042 devistatorammo
/maphacks/cbp/metropolitan/E5L12_metropolitan.mhk
0,0 → 1,56
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : High-Altitude Face-Off
// Filename : E5L12.map
// Author : Mikko Sandt, based on MRCK's idea
// mapmd4 : 89d55d322ed1025a31bcb678ef115619 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 139 notmd // tile1031 glasspieces
sprite 140 notmd // tile1031 glasspieces
sprite 137 notmd // tile1032 (tile1031 glasspieces)
sprite 138 notmd // tile1032 (tile1031 glasspieces)
sprite 141 notmd // tile1032 (tile1031 glasspieces)
sprite 160 angoff 256 // tile0028 shotgunsprite
sprite 368 angoff 896 // tile0021 firstgunsprite
sprite 85 angoff 1024 // tile0563 waterfountain
sprite 142 notmd // tile0132 slotdoor
sprite 150 angoff 512 // tile0022 chaingunsprite
sprite 38 angoff -512 // tile0569 toilet
sprite 54 angoff -256 // tile0561 (soap)
sprite 48 mdzoff 250000 // tile0574 (tile0670 (faucet))
sprite 48 pitch -1 // tile0574 (tile0670 (faucet))
sprite 53 angoff -640 // tile0561 (soap)
sprite 49 mdzoff 250000 // tile0574 (tile0670 (faucet))
sprite 49 pitch -1 // tile0574 (tile0670 (faucet))
sprite 51 angoff 1024 // tile1321 fem3 hooker
sprite 57 angoff -256 // tile0060 accesscard blue
sprite 169 angoff -256 // tile0052 sixpack
sprite 170 angoff -256 // tile0054 shield
sprite 82 angoff 0 // tile0060 accesscard red
sprite 81 angoff 0 // tile0060 accesscard yellow
sprite 124 angoff 1024 // tile0053 firstaid
sprite 124 mdzoff 350000 // tile0053 firstaid
sprite 124 pitch -1 // tile0053 firstaid
sprite 123 angoff 1024 // tile0029 devistatorsprite
sprite 123 mdzoff 400000 // tile0029 devistatorsprite
sprite 123 pitch 1 // tile0029 devistatorsprite
sprite 122 mdxoff 50000 // tile0042 devistatorammo
sprite 122 pitch 1 // tile0042 devistatorammo
sprite 146 mdzoff 150000 // tile0042 devistatorammo
sprite 146 pitch -1 // tile0042 devistatorammo
sprite 145 angoff 1024 // tile0042 devistatorammo
sprite 145 mdzoff 150000 // tile0042 devistatorammo
sprite 145 pitch -1 // tile0042 devistatorammo
sprite 128 angoff 512 // tile0054 shield
sprite 129 angoff -512 // tile0044 rpgammo
sprite 130 angoff 512 // tile0044 rpgammo
sprite 346 angoff -512 // tile0042 devistatorammo
sprite 346 mdzoff 150000 // tile0042 devistatorammo
sprite 346 pitch -1 // tile0042 devistatorammo
sprite 345 mdzoff 225000 // tile0052 sixpack
sprite 345 roll -1 // tile0052 sixpack
sprite 344 angoff 512 // tile0044 rpgammo
sprite 344 mdzoff 150000 // tile0044 rpgammo
sprite 344 pitch 1 // tile0044 rpgammo
/maphacks/cbp/metropolitan/E5L13_metropolitan.mhk
0,0 → 1,93
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Stadium Despair
// Filename : E5L13.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D'
// mapmd4 : 15653e87773122b7c6c93497f8abee90 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 925 angoff -768 // tile0047 hbombammo
sprite 537 notmd // tile4386 (power line)
sprite 922 angoff -256 // tile0021 firstgunsprite
sprite 920 angoff 768 // tile0040 ammo
sprite 923 angoff 768 // tile0040 ammo
sprite 921 angoff 768 // tile0040 ammo
sprite 927 angoff -800 // tile0028 shotgunsprite
sprite 927 mdzoff 500000 // tile0028 shotgunsprite
sprite 927 pitch 1 // tile0028 shotgunsprite
sprite 928 angoff -512 // tile2060 pigcopdeadsprite
sprite 928 mdzoff 300000 // tile2060 pigcopdeadsprite
sprite 928 pitch -6 // tile2060 pigcopdeadsprite
//sprite 928 roll -5 // tile2060 pigcopdeadsprite
sprite 101 angoff 512 // tile0916 fireext
sprite 936 angoff -512 // tile0051 cola
sprite 934 angoff 1024 // tile0054 shield
sprite 935 angoff 1024 // tile0049 shotgunammo
sprite 937 angoff 512 // tile0055 steroids
sprite 937 mdzoff 300000 // tile0055 steroids
sprite 937 pitch -1 // tile0055 steroids
sprite 937 roll 1 // tile0055 steroids
sprite 81 mdzoff 500000 // tile4367 hatrack
sprite 81 pitch -1 // tile4367 hatrack
sprite 83 mdzoff 500000 // tile4367 hatrack
sprite 83 pitch -1 // tile4367 hatrack
sprite 944 angoff -512 // tile0051 cola
sprite 72 pitch 512 // tile0574 (tile0670 (faucet))
sprite 71 pitch 512 // tile0574 (tile0670 (faucet))
sprite 70 pitch 512 // tile0574 (tile0670 (faucet))
sprite 87 notmd // tile0976 (ventshaft)
sprite 88 notmd // tile0976 (ventshaft)
sprite 75 pitch 512 // tile0574 (tile0670 (faucet))
sprite 74 pitch 512 // tile0574 (tile0670 (faucet))
sprite 73 pitch 512 // tile0574 (tile0670 (faucet))
sprite 106 mdzoff 300000 // tile0563 waterfountain
sprite 106 pitch 1 // tile0563 waterfountain
sprite 948 angoff 256 // tile0022 chaingunsprite
sprite 949 angoff -768 // tile0052 sixpack
sprite 951 angoff 512 // tile0041 batteryammo
sprite 89 angoff 1024 // tile0569 toilet
sprite 914 angoff 1024 // tile0060 accesscard blue
sprite 914 mdzoff 900000 // tile0060 accesscard blue
sprite 914 pitch 1 // tile0060 accesscard blue
sprite 26 angoff -256 // tile4367 hatrack
sprite 958 angoff 1024 // tile0047 hbombammo
sprite 959 angoff 1024 // tile0037 freezeammo
sprite 957 angoff 1024 // tile0024 freezesprite
sprite 913 angoff 256 // tile0060 accesscard red
sprite 961 angoff 512 // tile0023 rpgsprite
sprite 962 angoff -512 // tile0053 firstaid
sprite 991 angoff -256 // tile0041 batteryammo
sprite 993 angoff -512 // tile0023 rpgsprite
sprite 1006 angoff -384 // tile0027 tripbombsprite
sprite 1007 angoff -512 // tile0027 tripbombsprite
sprite 984 angoff -512 // tile0042 devistatorammo
sprite 992 angoff -768 // tile0049 shotgunammo
sprite 1003 angoff -576 // tile0037 freezeammo
sprite 1008 angoff -512 // tile0027 tripbombsprite
sprite 1009 angoff -768 // tile0052 sixpack
sprite 1002 angoff 1024 // tile0059 heatsensor
sprite 1001 angoff 1024 // tile0045 growammo
sprite 1000 angoff 1024 // tile0045 growammo
sprite 987 angoff 1024 // tile0054 shield
sprite 986 angoff 1024 // tile0042 devistatorammo
sprite 985 angoff 1024 // tile0029 devistatorsprite
sprite 997 angoff 1024 // tile0046 crystalammo
sprite 193 notmd // tile4386 (power line)
sprite 202 angoff -512 // tile0479 (satellite dish)
sprite 202 mdzoff 500000 // tile0479 (satellite dish)
sprite 202 roll -1 // tile0479 (satellite dish)
sprite 996 angoff 256 // tile0052 sixpack
sprite 1044 angoff -768 // tile0042 devistatorammo
sprite 1042 angoff -256 // tile0042 devistatorammo
sprite 999 mdzoff 500000 // tile0041 batteryammo
sprite 999 roll -1 // tile0041 batteryammo
sprite 998 mdzoff 500000 // tile0041 batteryammo
sprite 998 roll -1 // tile0041 batteryammo
sprite 1016 angoff 512 // tile0047 hbombammo
sprite 988 angoff 768 // tile0052 sixpack
sprite 1015 angoff 512 // tile0051 cola
sprite 995 angoff 512 // tile0025 shrinkersprite
sprite 1014 angoff 512 // tile0044 rpgammo
sprite 1013 angoff 256 // tile0051 cola
sprite 989 angoff 256 // tile0049 shotgunammo
/maphacks/cbp/metropolitan/E5L14_metropolitan.mhk
0,0 → 1,346
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Yelldown Hellride
// Filename : E5L14.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D'
// mapmd4 : 1c4a7e30d186be2c9f6400af2306f7fc // 2012-03-02 (GRP)
 
// <-> Roch_Island.mhk
// <-> RochIsland_DNA_ATT.mhk
 
// Curr. HRP: r5.3.596
 
sprite 3603 angoff 1024 // tile0021 firstgunsprite
sprite 3605 angoff 1024 // tile0040 ammo
sprite 3749 angoff 1024 // tile0040 ammo
sprite 3607 angoff -768 // tile0052 sixpack
sprite 3760 angoff 1024 // tile0052 sixpack
sprite 3763 angoff 1024 // tile0052 sixpack
sprite 3761 angoff 1024 // tile0052 sixpack
sprite 3755 angoff 512 // tile0052 sixpack
sprite 3606 angoff 768 // tile0052 sixpack
sprite 3751 angoff 1024 // tile0040 ammo
sprite 3754 angoff 1024 // tile0040 ammo
sprite 3750 angoff 1024 // tile0040 ammo
sprite 3753 angoff 1024 // tile0040 ammo
sprite 3752 angoff 1024 // tile0040 ammo
sprite 3602 angoff 1024 // tile0054 shield
sprite 3613 angoff 256 // tile0028 shotgunsprite
sprite 3610 angoff 1024 // tile0040 ammo
sprite 3611 angoff 1024 // tile0051 cola
sprite 3612 angoff 1024 // tile0051 cola
sprite 3765 angoff 1024 // tile0040 ammo
sprite 3764 angoff 1024 // tile0040 ammo
sprite 3625 angoff 1024 // tile0047 hbombammo
sprite 35 angoff -512 // tile0916 fireext
sprite 35 mdzoff 50000 // tile0916 fireext
sprite 35 pitch -1 // tile0916 fireext
sprite 3626 angoff 512 // tile0049 shotgunammo
sprite 3632 angoff 1024 // tile0022 chaingunsprite
sprite 3633 angoff 1024 // tile0049 shotgunammo
sprite 3633 mdzoff 900000 // tile0049 shotgunammo
sprite 3633 pitch -1 // tile0049 shotgunammo
sprite 3634 angoff 1024 // tile0052 sixpack
sprite 3635 angoff 1024 // tile0041 batteryammo
sprite 146 mdzoff 200000 // tile0951 box
sprite 146 roll -1 // tile0951 box
sprite 3637 angoff -512 // tile0049 shotgunammo
sprite 3637 mdzoff 900000 // tile0049 shotgunammo
sprite 3637 pitch -1 // tile0049 shotgunammo
sprite 147 mdzoff 600000 // tile0951 box
sprite 147 roll 1 // tile0951 box
sprite 3638 angoff -256 // tile0052 sixpack
sprite 1249 angoff 128 // tile2808 (tile2760 boss3 (overlord dead))
sprite 1249 mdzoff 500000 // tile2808 (tile2760 boss3 (overlord dead))
sprite 1249 pitch -1 // tile2808 (tile2760 boss3 (overlord dead))
sprite 1248 pitch -448 // tile4783 (tile4740 (queen))
sprite 3653 angoff -896 // tile0051 cola
sprite 3654 angoff -896 // tile0051 cola
sprite 3655 angoff -896 // tile0051 cola
sprite 3656 angoff -896 // tile0051 cola
sprite 3650 angoff 512 // tile0047 hbombammo
sprite 3659 angoff 512 // tile0025 shrinkersprite
sprite 3659 mdzoff 500000 // tile0025 shrinkersprite
sprite 3659 mdxoff -20000 // tile0025 shrinkersprite
sprite 3659 pitch -1 // tile0025 shrinkersprite
sprite 1175 mdzoff 400000 // tile0047 hbombammo
sprite 1175 roll 1 // tile0047 hbombammo
sprite 1171 angoff -512 // tile0516 satelite (dish)
sprite 1171 mdxoff 15000 // tile0516 satelite (dish)
sprite 1171 pitch -1 // tile0516 satelite (dish)
sprite 3657 angoff 512 // tile0051 cola
sprite 1123 angoff 768 // tile0045 growammo
sprite 1124 notmd // tile4386 (power line)
sprite 1086 angoff 1024 // tile4586 (pipe)
sprite 3669 angoff 512 // tile0041 batteryammo
sprite 3669 mdxoff 9000 // tile0041 batteryammo
sprite 3669 pitch -1 // tile0041 batteryammo
sprite 3665 mdxoff 9000 // tile0041 batteryammo
sprite 3665 pitch -1 // tile0041 batteryammo
sprite 3666 angoff -256 // tile0051 cola
sprite 3666 mdzoff 500000 // tile0051 cola
sprite 3666 pitch 1 // tile0051 cola
sprite 2399 notmd // tile4386 (power line)
sprite 169 mdxoff 5000 // tile4438 coffeemug
sprite 169 mdzoff 50000 // tile4438 coffeemug
sprite 169 pitch -1 // tile4438 coffeemug
sprite 3670 mdyoff -2500 // tile0049 shotgunammo
sprite 3670 mdzoff 150000 // tile0049 shotgunammo
sprite 3670 roll 1 // tile0049 shotgunammo
sprite 562 angoff 512 // tile0061 boots
sprite 562 mdxoff 15000 // tile0061 boots
sprite 562 mdzoff 150000 // tile0061 boots
sprite 562 pitch 1 // tile0061 boots
sprite 562 roll 1 // tile0061 boots
sprite 561 angoff 512 // tile0061 boots
sprite 561 mdxoff 15000 // tile0061 boots
sprite 561 mdzoff 150000 // tile0061 boots
sprite 561 pitch 1 // tile0061 boots
sprite 560 angoff 512 // tile0061 boots
sprite 560 mdxoff 15000 // tile0061 boots
sprite 560 mdzoff 150000 // tile0061 boots
sprite 560 pitch 1 // tile0061 boots
sprite 560 roll -1 // tile0061 boots
sprite 469 mdzoff 100000 // tile1159 bottle12
sprite 469 pitch 1 // tile1159 bottle12
sprite 469 roll -1 // tile1159 bottle12
sprite 308 mdzoff 150000 // tile0574 (tile0670 (faucet))
sprite 308 pitch 1 // tile0574 (tile0670 (faucet))
sprite 3667 angoff 512 // tile0053 firstaid
sprite 3668 angoff 1024 // tile0023 rpgsprite
sprite 281 notmd // tile2541 (chaingun muzzleflash)
sprite 283 notmd // tile2541 (chaingun muzzleflash)
sprite 1073 notmd // tile2390 scrap6
sprite 1074 notmd // tile2390 scrap6
//sprite 505 nomdanim // tile2787 (tile2760 boss3 (overlord))
sprite 505 mdzoff 1500000 // tile2787 (tile2760 boss3 (overlord))
sprite 505 pitch -1 // tile2787 (tile2760 boss3 (overlord))
//sprite 773 nomdanim // tile2791 (tile2760 boss3 (overlord))
sprite 773 mdzoff 1500000 // tile2791 (tile2760 boss3 (overlord))
asprite 773 pitch -1 // tile2791 (tile2760 boss3 (overlord))
//sprite 781 notmd // tile2785 (tile2760 boss3 (overlord))
sprite 781 mdzoff 1500000 // tile2785 (tile2760 boss3 (overlord))
sprite 781 pitch -1 // tile2785 (tile2760 boss3 (overlord))
sprite 752 mdzoff 150000 // tile0574 (tile0670 (faucet))
sprite 752 pitch -1 // tile0574 (tile0670 (faucet))
sprite 586 mdzoff 200000 // tile1165 bottle18
sprite 586 roll -1 // tile1165 bottle18
sprite 776 angoff 0 // tile0060 accesscard blue
sprite 3671 angoff 1024 // tile0054 shield
sprite 3675 angoff 1024 // tile0044 rpgammo
sprite 3695 angoff 512 // tile0051 cola
sprite 3693 angoff 512 // tile0049 shotgunammo
sprite 3694 angoff 512 // tile0049 shotgunammo
sprite 3690 angoff 1024 // tile0040 ammo
sprite 3689 angoff 1024 // tile0040 ammo
sprite 3688 angoff -512 // tile0051 cola
sprite 3687 angoff 1024 // tile0041 batteryammo
sprite 3686 angoff 1024 // tile0041 batteryammo
sprite 3673 angoff 1024 // tile0042 devistatorammo
sprite 3676 angoff 512 // tile0044 rpgammo
sprite 3677 angoff 512 // tile0044 rpgammo
sprite 3680 angoff 512 // tile0051 cola
sprite 3678 angoff 512 // tile0027 tripbombsprite
sprite 3679 angoff 512 // tile0027 tripbombsprite
sprite 3685 angoff -512 // tile0024 freezesprite
sprite 3684 angoff -512 // tile0037 freezeammo
sprite 3681 angoff -512 // tile0051 cola
sprite 3682 angoff -512 // tile0055 steroids
sprite 3683 angoff 1024 // tile0059 heatsensor
sprite 3672 angoff 1024 // tile0029 devistatorsprite
// together
sprite 3707 angoff -256 // tile0052 sixpack
sprite 3267 notmd // tile4386 (power line)
sprite 3268 notmd // tile4386 (power line)
sprite 3269 notmd // tile4386 (power line)
sprite 3270 notmd // tile4386 (power line)
sprite 3271 notmd // tile4386 (power line)
sprite 3272 notmd // tile4386 (power line)
sprite 3273 notmd // tile4386 (power line)
sprite 3274 notmd // tile4386 (power line)
sprite 3275 notmd // tile4386 (power line)
sprite 3276 notmd // tile4386 (power line)
sprite 3277 notmd // tile4386 (power line)
sprite 3278 notmd // tile4386 (power line)
sprite 3702 angoff 512 // tile0042 devistatorammo
sprite 3143 angoff -768 // tile0682 (tile0680 chair3)
sprite 3145 angoff 384 // tile0683 (tile0680 chair3)
sprite 3188 mdxoff 100000 // tile0909 (treetrunk)
sprite 3188 pitch -1 // tile0909 (treetrunk)
sprite 3189 mdxoff 100000 // tile0909 (treetrunk)
sprite 3189 pitch -1 // tile0909 (treetrunk)
sprite 3190 mdxoff 150000 // tile0909 (treetrunk)
sprite 3190 pitch -1 // tile0909 (treetrunk)
sprite 3191 mdxoff 150000 // tile0909 (treetrunk)
sprite 3191 pitch -1 // tile0909 (treetrunk)
sprite 3706 angoff 1024 // tile0042 devistatorammo
sprite 3708 angoff -512 // tile0052 sixpack
sprite 3100 mdxoff 200000 // tile0909 (treetrunk)
sprite 3100 pitch -1 // tile0909 (treetrunk)
sprite 3092 notmd // tile4386 (power line)
sprite 3714 angoff -512 // tile0044 rpgammo
sprite 3713 angoff -256 // tile0044 rpgammo
sprite 3320 mdxoff 150000 // tile0909 (treetrunk)
sprite 3320 pitch -1 // tile0909 (treetrunk)
sprite 3321 mdxoff 100000 // tile0909 (treetrunk)
sprite 3321 pitch -1 // tile0909 (treetrunk)
sprite 3322 mdxoff 100000 // tile0909 (treetrunk)
sprite 3322 pitch -1 // tile0909 (treetrunk)
sprite 3323 mdxoff 100000 // tile0909 (treetrunk)
sprite 3323 pitch -1 // tile0909 (treetrunk)
sprite 3710 angoff 512 // tile0042 devistatorammo
sprite 3029 notmd // tile4386 (power line)
sprite 3030 notmd // tile4386 (power line)
sprite 3032 notmd // tile4386 (power line)
sprite 3031 notmd // tile4386 (power line)
sprite 3038 angoff -512 // tile4496 broom
sprite 3038 mdzoff 600000 // tile4496 broom
sprite 3038 pitch -1 // tile4496 broom
sprite 3037 angoff 1024 // tile4496 broom
sprite 3037 mdzoff 100000 // tile4496 broom
sprite 3037 pitch -1 // tile4496 broom
sprite 3037 roll 2 // tile4496 broom
sprite 3715 angoff 1024 // tile0052 sixpack
sprite 3711 angoff -512 // tile0042 devistatorammo
sprite 2878 angoff -64 // tile0683 (tile0680 chair3)
sprite 2877 angoff 128 // tile0681 (tile0680 chair3)
sprite 2876 angoff -512 // tile0682 (tile0680 chair3)
sprite 3423 angoff 1024 // tile0683 (tile0680 chair3)
sprite 3422 angoff -896 // tile0681 (tile0680 chair3)
sprite 3046 mdxoff 100000 // tile0909 (treetrunk)
sprite 3046 pitch -1 // tile0909 (treetrunk)
sprite 3716 angoff -256 // tile0049 shotgunammo
sprite 3705 angoff -256 // tile0049 shotgunammo
sprite 3704 angoff -256 // tile0053 firstaid
sprite 3718 angoff -512 // tile0041 batteryammo
sprite 2920 angoff -340 // tile0681 (tile0680 chair3)
sprite 2927 angoff 1024 // tile0683 (tile0680 chair3)
sprite 2928 angoff 340 // tile0682 (tile0680 chair3)
// alone
// mhk diff sync 3
sprite 2440 pitch 64 // tile0049 shotgunammo
sprite 2440 roll -48 // tile0049 shotgunammo
sprite 2441 pitch 64 // tile0049 shotgunammo
sprite 2441 roll -48 // tile0049 shotgunammo
sprite 2436 pitch 64 // tile0042 devistatorammo
sprite 2436 roll -48 // tile0042 devistatorammo
sprite 2442 pitch 64 // tile0041 batteryammo
sprite 2442 roll -48 // tile0041 batteryammo
sprite 2443 pitch 64 // tile0041 batteryammo
sprite 2443 roll -48 // tile0041 batteryammo
sprite 2437 pitch 64 // tile0044 rpgammo
sprite 2437 roll -48 // tile0044 rpgammo
sprite 2438 pitch 64 // tile0044 rpgammo
sprite 2438 roll -48 // tile0044 rpgammo
sprite 2439 pitch 64 // tile0044 rpgammo
sprite 2439 roll -48 // tile0044 rpgammo
sprite 2444 angoff 64 // tile0053 firstaid
sprite 2444 mdzoff 200000 // tile0053 firstaid
sprite 2444 pitch -1 // tile0053 firstaid
sprite 2835 angoff -640 // tile1232 canwithsomething
sprite 2836 angoff -384 // tile1232 canwithsomething
sprite 2527 angoff -512 // tile0044 rpgammo
sprite 2815 angoff -512 // tile0044 rpgammo
sprite 2747 angoff 448 // tile0052 sixpack
sprite 2742 angoff 320 // tile0042 devistatorammo
sprite 1830 mdzoff 500000 // tile0029 devistatorsprite
sprite 1830 roll -1 // tile0029 devistatorsprite
sprite 2274 mdzoff 500000 // tile0029 devistatorsprite
sprite 2274 roll -1 // tile0029 devistatorsprite
sprite 2813 mdzoff 500000 // tile0029 devistatorsprite
sprite 2813 roll -1 // tile0029 devistatorsprite
sprite 2814 mdzoff 500000 // tile0029 devistatorsprite
sprite 2814 roll -1 // tile0029 devistatorsprite
// mhk diff sync 4 [1]
sprite 1732 angoff -256 // tile0053 firstaid
sprite 1579 angoff 512 // tile0981 hydrent
sprite 1342 mdzoff 100000 // tile0913 maskwall2 (fence)
sprite 1342 pitch 1 // tile0913 maskwall2 (fence)
sprite 1340 mdzoff 100000 // tile0913 maskwall2 (fence)
sprite 1340 pitch 1 // tile0913 maskwall2 (fence)
sprite 1392 mdzoff 300000 // tile1063 (tile1062 rubbercan)
sprite 1392 roll 1 // tile1063 (tile1062 rubbercan)
sprite 2529 angoff 512 // tile1232 canwithsomething
sprite 4499 angoff 256 // tile1232 canwithsomething
sprite 1884 angoff -896 // tile1232 canwithsomething
sprite 1882 angoff -640 // tile1232 canwithsomething
sprite 2838 angoff -512 // tile0053 firstaid
sprite 1664 angoff -512 // tile0981 hydrent
sprite 2665 mdzoff 200000 // tile0914 maskwall3 (fence)
sprite 2665 pitch -1 // tile0914 maskwall3 (fence)
sprite 2666 mdzoff 500000 // tile0516 satelite (dish)
sprite 2666 pitch 1 // tile0516 satelite (dish)
sprite 2178 mdzoff 300000 // tile0607 antenna
sprite 2178 pitch 1 // tile0607 antenna
sprite 2202 mdxoff 20000 // tile0516 satelite (dish)
sprite 2202 pitch -1 // tile0516 satelite (dish)
sprite 2057 notmd // tile2666 (tile2630 boss1 (battlelord))
sprite 2059 notmd // tile2806 (tile2760 boss3 (overlord dead))
sprite 2058 notmd // tile2666 (tile2630 boss1 (battlelord))
sprite 1859 angoff 128 // tile0054 shield
sprite 1859 mdzoff 500000 // tile0054 shield
sprite 1859 pitch 1 // tile0054 shield
sprite 2305 mdxoff -100000 // tile0910 tree2
sprite 2305 mdzoff 900000 // tile0910 tree2
sprite 2305 pitch -1 // tile0910 tree2
sprite 2304 mdxoff 50000 // tile0910 tree2
sprite 2304 mdzoff 700000 // tile0910 tree2
sprite 2304 pitch -1 // tile0910 tree2
sprite 2303 mdzoff 900000 // tile0910 tree2
sprite 2303 pitch 1 // tile0910 tree2
sprite 2302 mdxoff 50000 // tile0910 tree2
sprite 2302 mdzoff 500000 // tile0910 tree2
sprite 2302 pitch 1 // tile0910 tree2
sprite 2297 angoff -512 // tile0023 rpgsprite
sprite 2055 angoff 768 // tile0023 rpgsprite
sprite 2055 mdzoff 500000 // tile0023 rpgsprite
sprite 2055 pitch 1 // tile0023 rpgsprite
sprite 2301 angoff -512 // tile0023 rpgsprite
sprite 2301 mdzoff 500000 // tile0023 rpgsprite
sprite 2301 pitch 1 // tile0023 rpgsprite
sprite 2047 angoff -512 // tile0023 rpgsprite
sprite 2047 mdzoff 500000 // tile0023 rpgsprite
sprite 2047 pitch 1 // tile0023 rpgsprite
sprite 2288 mdzoff 500000 // tile0100 atomichealth
sprite 2288 roll 1 // tile0100 atomichealth
sprite 2566 angoff 768 // tile0950 brokefirehydrent
sprite 2710 angoff 768 // tile1232 canwithsomething
sprite 2709 angoff -384 // tile1232 canwithsomething
sprite 2555 angoff 1024 // tile1232 canwithsomething
sprite 2555 mdzoff 500000 // tile1232 canwithsomething
sprite 2555 roll 1 // tile1232 canwithsomething
sprite 2034 angoff -256 // tile1232 canwithsomething
sprite 2033 angoff 640 // tile1232 canwithsomething
sprite 1708 angoff -768 // tile1232 canwithsomething
sprite 2558 mdzoff 80000 // tile0913 maskwall2 (fence)
sprite 2558 pitch 1 // tile0913 maskwall2 (fence)
sprite 2557 mdzoff 80000 // tile0913 maskwall2 (fence)
sprite 2557 pitch 1 // tile0913 maskwall2 (fence)
sprite 2560 mdzoff 90000 // tile0913 maskwall2 (fence)
sprite 2560 pitch 1 // tile0913 maskwall2 (fence)
sprite 2559 mdzoff 90000 // tile0913 maskwall2 (fence)
sprite 2559 pitch 1 // tile0913 maskwall2 (fence)
sprite 2704 mdzoff 100000 // tile0913 maskwall2 (fence)
sprite 2704 pitch 1 // tile0913 maskwall2 (fence)
sprite 2703 mdzoff 100000 // tile0913 maskwall2 (fence)
sprite 2703 pitch 1 // tile0913 maskwall2 (fence)
sprite 2706 mdzoff 90000 // tile0913 maskwall2 (fence)
sprite 2706 pitch 1 // tile0913 maskwall2 (fence)
sprite 2705 mdzoff 90000 // tile0913 maskwall2 (fence)
sprite 2705 pitch 1 // tile0913 maskwall2 (fence)
sprite 2830 angoff 256 // tile0029 devistatorsprite
sprite 2513 angoff 256 // tile0981 hydrent
sprite 2513 mdzoff 300000 // tile0981 hydrent
sprite 2513 pitch 2 // tile0981 hydrent
sprite 2513 roll -1 // tile0981 hydrent
sprite 1589 angoff -384 // tile0981 hydrent
sprite 1589 mdzoff 350000 // tile0981 hydrent
sprite 1589 pitch 2 // tile0981 hydrent
sprite 1589 roll 1 // tile0981 hydrent
sprite 1433 notmd // tile4386 (power line)
sprite 2689 notmd // tile4386 (power line)
sprite 1434 notmd // tile4386 (power line)
sprite 2693 angoff -672 // tile0981 hydrent
sprite 2693 mdzoff 700000 // tile0981 hydrent
sprite 2693 pitch 1 // tile0981 hydrent
sprite 2693 roll -1 // tile0981 hydrent
/maphacks/cbp/metropolitan/E5L15_metropolitan.mhk
0,0 → 1,104
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Dukenpark
// Filename : E5L15.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D'
// mapmd4 : 74ceb5dc92d0f88f6ca257e3f641c681 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 644 angoff 768 // tile0040 ammo
sprite 642 angoff 768 // tile0040 ammo
sprite 643 angoff 256 // tile0040 ammo
sprite 645 angoff 256 // tile0040 ammo
sprite 604 angoff -512 // tile0916 fireext
sprite 604 mdzoff 200000 // tile0916 fireext
sprite 604 pitch -1 // tile0916 fireext
sprite 612 angoff 512 // tile1045 donuts
sprite 655 angoff 768 // tile0028 shotgunsprite
sprite 655 mdzoff 500000 // tile0028 shotgunsprite
sprite 655 roll 1 // tile0028 shotgunsprite
sprite 653 angoff 1024 // tile0051 cola
sprite 358 angoff 1024 // tile0574 (tile0670 (faucet))
sprite 398 notmd // tile0574 (tile0670 (faucet))
sprite 359 angoff 1024 // tile0574 (tile0670 (faucet))
sprite 397 notmd // tile0574 (tile0670 (faucet))
sprite 357 angoff 1024 // tile0574 (tile0670 (faucet))
sprite 396 notmd // tile0574 (tile0670 (faucet))
sprite 694 angoff 1024 // tile0051 cola
sprite 686 angoff 128 // tile0022 chaingunsprite
sprite 686 mdzoff 400000 // tile0022 chaingunsprite
sprite 686 pitch 1 // tile0022 chaingunsprite
sprite 686 roll -3 // tile0022 chaingunsprite
sprite 378 mdzoff 500000 // tile0569 toilet
sprite 378 pitch 1 // tile0569 toilet
sprite 684 mdzoff 800000 // tile0049 shotgunammo
sprite 684 pitch 1 // tile0049 shotgunammo
sprite 379 mdzoff 500000 // tile0569 toilet
sprite 379 pitch 1 // tile0569 toilet
sprite 685 mdzoff 700000 // tile0060 accesscard blue
sprite 685 pitch 1 // tile0060 accesscard blue
sprite 713 angoff -256 // tile0049 shotgunammo
sprite 717 angoff 1024 // tile0041 batteryammo
sprite 719 angoff 512 // tile0051 cola
sprite 718 angoff 512 // tile0041 batteryammo
sprite 718 mdzoff 400000 // tile0041 batteryammo
sprite 718 pitch -1 // tile0041 batteryammo
sprite 303 angoff 512 // tile0916 fireext
sprite 303 mdzoff 150000 // tile0916 fireext
sprite 303 pitch -1 // tile0916 fireext
sprite 715 angoff 1024 // tile0051 cola
sprite 716 angoff 1024 // tile0041 batteryammo
sprite 748 angoff -768 // tile0049 shotgunammo
sprite 734 angoff 1024 // tile0023 rpgsprite
sprite 258 angoff 896 // tile1232 canwithsomething
sprite 260 angoff 1024 // tile1238 explodingbarrel
sprite 261 angoff -512 // tile1227 nukebarrel
sprite 263 angoff -512 // tile0981 hydrent
sprite 262 angoff -512 // tile0981 hydrent
sprite 279 angoff 512 // tile1061 (streetlight)
sprite 280 angoff 512 // tile1061 (streetlight)
sprite 281 angoff 512 // tile1061 (streetlight)
sprite 282 angoff 512 // tile1061 (streetlight)
sprite 283 angoff 512 // tile1061 (streetlight)
sprite 284 angoff 512 // tile1061 (streetlight)
sprite 151 mdzoff 150000 // tile0916 fireext
sprite 151 pitch -1 // tile0916 fireext
sprite 749 angoff 512 // tile0049 shotgunammo
sprite 750 angoff 512 // tile0041 batteryammo
sprite 751 angoff 512 // tile0052 sixpack
sprite 764 angoff -512 // tile0052 sixpack
sprite 797 angoff -512 // tile0049 shotgunammo
sprite 752 angoff -512 // tile0051 cola
sprite 760 angoff -768 // tile0024 freezesprite
sprite 761 angoff -512 // tile0037 freezeammo
sprite 759 angoff -512 // tile0051 cola
sprite 762 angoff -512 // tile0037 freezeammo
sprite 756 angoff -512 // tile0053 firstaid
sprite 763 angoff -512 // tile0051 cola
sprite 765 mdzoff 300000 // tile0059 heatsensor
sprite 765 roll -1 // tile0059 heatsensor
sprite 755 angoff -256 // tile0052 sixpack
sprite 753 angoff -768 // tile0060 accesscard red
sprite 652 angoff 1024 // tile0040 ammo
sprite 677 angoff -512 // tile0051 cola
sprite 678 angoff 1024 // tile0054 shield
sprite 473 angoff -512 // tile0916 fireext
sprite 473 mdzoff 150000 // tile0916 fireext
sprite 473 pitch -1 // tile0916 fireext
sprite 799 angoff -256 // tile0052 sixpack
sprite 600 angoff 96 // tile0556 chair1
sprite 796 angoff 768 // tile0044 rpgammo
sprite 486 angoff 256 // tile0680 chair3
sprite 484 angoff 384 // tile0680 chair3
sprite 485 angoff -768 // tile0680 chair3
sprite 478 mdzoff 700000 // tile0951 box
sprite 478 roll 1 // tile0951 box
sprite 777 angoff -512 // tile0060 accesscard yellow
sprite 570 angoff -896 // tile1232 canwithsomething
sprite 572 angoff 640 // tile1232 canwithsomething
sprite 572 mdzoff 200000 // tile1232 canwithsomething
sprite 572 roll -1 // tile1232 canwithsomething
sprite 802 angoff 1024 // tile0044 rpgammo
sprite 573 angoff -384 // tile1232 canwithsomething
sprite 803 angoff -256 // tile0029 devistatorsprite
/maphacks/cbp/metropolitan/E5L1_metropolitan.mhk
0,0 → 1,52
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Duke's Day
// Filename : E5L1.map
// Author : Corentin 'MetHy (MetHunter)' Dallay
// mapmd4 : 5989cc0969edf67bc3dd950468fdb458 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 111 angoff 512 // tile0047 hbombammo
sprite 141 angoff -256 // tile0054 shield
sprite 112 angoff 1024 // tile0040 ammo
sprite 125 angoff 1024 // tile0040 ammo
sprite 139 angoff 256 // tile0051 cola
sprite 138 angoff -768 // tile0051 cola
sprite 138 mdzoff 300000 // tile0051 cola
sprite 138 roll -1 // tile0051 cola
sprite 20 angoff -640 // tile1232 canwithsomething
sprite 25 mdzoff 500000 // tile0951 box
sprite 25 pitch -1 // tile0951 box
sprite 25 roll 1 // tile0951 box
sprite 21 angoff 256 // tile1232 canwithsomething
sprite 136 angoff 1024 // tile0040 ammo
sprite 137 angoff 1024 // tile0040 ammo
sprite 134 angoff 1024 // tile0041 batteryammo
sprite 73 angoff 1024 // tile0060 accesscard red
sprite 124 angoff 768 // tile0052 sixpack
sprite 121 angoff -768 // tile0028 shotgunsprite
sprite 64 angoff -640 // tile0955 bottle2
sprite 67 angoff -512 // tile0956 bottle3
sprite 75 angoff -768 // tile0060 accesscard blue
sprite 122 angoff 768 // tile0040 ammo
sprite 123 angoff 768 // tile0040 ammo
sprite 114 angoff 256 // tile0049 shotgunammo
sprite 114 mdzoff 200000 // tile0049 shotgunammo
sprite 114 pitch 1 // tile0049 shotgunammo
sprite 114 roll 1 // tile0049 shotgunammo
sprite 120 angoff 768 // tile0052 sixpack
sprite 126 angoff -768 // tile0049 shotgunammo
sprite 127 angoff 1024 // tile0051 cola
sprite 128 angoff 1024 // tile0051 cola
sprite 130 angoff 512 // tile0051 cola
sprite 131 angoff 512 // tile0051 cola
sprite 129 angoff -256 // tile0049 shotgunammo
sprite 133 angoff 768 // tile0052 sixpack
sprite 60 angoff 512 // tile0955 bottle2
sprite 59 angoff 1024 // tile0956 bottle3
sprite 55 angoff -384 // tile0955 bottle2
sprite 56 mdzoff 900000 // tile0955 bottle2
sprite 56 roll 1 // tile0955 bottle2
sprite 132 angoff -640 // tile0049 shotgunammo
sprite 155 angoff 768 // tile1232 canwithsomething
/maphacks/cbp/metropolitan/E5L2_metropolitan.mhk
0,0 → 1,155
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Croque Monsieur
// Filename : E5L2.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D'
// mapmd4 : d7c31dccd2049cac1a0abe50fa895ead // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 446 angoff 512 // tile0054 shield
sprite 15 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 15 pitch 1 // tile0913 maskwall2 (fence)
sprite 14 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 14 pitch 1 // tile0913 maskwall2 (fence)
sprite 13 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 13 pitch 1 // tile0913 maskwall2 (fence)
sprite 12 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 12 pitch 1 // tile0913 maskwall2 (fence)
sprite 26 angoff 768 // tile1232 canwithsomething
sprite 27 angoff 512 // tile1232 canwithsomething
sprite 38 angoff 1024 // tile1160 bottle13
sprite 78 angoff -768 // tile1232 canwithsomething
sprite 74 angoff -512 // tile0981 hydrent
sprite 74 mdzoff 900000 // tile0981 hydrent
sprite 74 pitch 1 // tile0981 hydrent
sprite 461 angoff -512 // tile0040 ammo
sprite 460 angoff -512 // tile0040 ammo
sprite 459 angoff 256 // tile0051 cola
sprite 70 angoff -640 // tile1232 canwithsomething
sprite 456 angoff 1024 // tile0028 shotgunsprite
sprite 79 angoff -512 // tile0927 (traffic signal)
sprite 79 mdyoff 90000 // tile0927 (traffic signal)
sprite 79 mdzoff -300000 // tile0927 (traffic signal)
sprite 79 roll -1 // tile0927 (traffic signal)
sprite 258 mdzoff 300000 // tile1240 firebarrel
sprite 258 roll 1 // tile1240 firebarrel
sprite 474 angoff -256 // tile0052 sixpack
sprite 475 angoff 1024 // tile0049 shotgunammo
sprite 209 angoff 1024 // tile0981 hydrent
sprite 494 angoff 256 // tile0049 shotgunammo
sprite 154 angoff 512 // tile0680 chair3
sprite 156 angoff -384 // tile0680 chair3
sprite 157 angoff +384 // tile0680 chair3
sprite 158 angoff -768 // tile0680 chair3
sprite 159 angoff 512 // tile0680 chair3
sprite 160 angoff 1024 // tile0680 chair3
sprite 163 angoff 256 // tile0680 chair3
sprite 164 angoff -576 // tile0680 chair3
sprite 161 angoff 1024 // tile0680 chair3
sprite 184 notmd // tile0914 maskwall3 (fence)
sprite 183 notmd // tile0914 maskwall3 (fence)
sprite 182 notmd // tile0914 maskwall3 (fence)
sprite 181 notmd // tile0914 maskwall3 (fence)
sprite 180 notmd // tile0914 maskwall3 (fence)
sprite 179 notmd // tile0914 maskwall3 (fence)
sprite 178 notmd // tile0914 maskwall3 (fence)
sprite 136 mdxoff -18000 // tile0914 maskwall3 (fence)
sprite 136 mdzoff 400000 // tile0914 maskwall3 (fence)
sprite 136 pitch 1 // tile0914 maskwall3 (fence)
sprite 136 roll 2 // tile0914 maskwall3 (fence)
sprite 135 mdxoff -18000 // tile0914 maskwall3 (fence)
sprite 135 mdzoff 400000 // tile0914 maskwall3 (fence)
sprite 135 pitch 1 // tile0914 maskwall3 (fence)
sprite 135 roll 1 // tile0914 maskwall3 (fence)
sprite 134 mdxoff -9000 // tile0914 maskwall3 (fence)
sprite 134 mdzoff 200000 // tile0914 maskwall3 (fence)
sprite 134 pitch 2 // tile0914 maskwall3 (fence)
sprite 134 roll 1 // tile0914 maskwall3 (fence)
sprite 133 mdxoff -18000 // tile0914 maskwall3 (fence)
sprite 133 mdzoff 400000 // tile0914 maskwall3 (fence)
sprite 133 pitch 1 // tile0914 maskwall3 (fence)
sprite 176 notmd // tile0914 maskwall3 (fence)
sprite 177 notmd // tile0914 maskwall3 (fence)
sprite 90 mdzoff 300000 // tile1240 firebarrel
sprite 90 pitch 1 // tile1240 firebarrel
sprite 90 roll 1 // tile1240 firebarrel
sprite 89 mdzoff 200000 // tile1240 firebarrel
sprite 89 pitch -1 // tile1240 firebarrel
sprite 89 roll 3 // tile1240 firebarrel
sprite 98 mdzoff 100000 // tile0978 cone
sprite 98 pitch 6 // tile0978 cone
sprite 98 roll -1 // tile0978 cone
sprite 91 angoff -768 // tile1232 canwithsomething
sprite 92 angoff 1024 // tile1227 nukebarrel
sprite 92 mdzoff 300000 // tile1227 nukebarrel
sprite 92 roll 1 // tile1227 nukebarrel
sprite 94 angoff -512 // tile1232 canwithsomething
sprite 86 mdzoff 500000 // tile0951 box
sprite 86 pitch 1 // tile0951 box
sprite 102 mdzoff 400000 // tile0978 cone
sprite 102 pitch 1 // tile0978 cone
sprite 470 angoff 512 // tile0049 shotgunammo
sprite 465 mdzoff 600000 // tile0049 shotgunammo
sprite 465 pitch -1 // tile0049 shotgunammo
sprite 440 angoff -256 // tile0060 accesscard blue
sprite 137 angoff -512 // tile0680 chair3
sprite 142 angoff 1024 // tile0680 chair3
sprite 143 angoff 512 // tile0680 chair3
sprite 149 angoff -256 // tile0680 chair3
sprite 148 angoff 256 // tile0680 chair3
sprite 140 angoff -512 // tile0680 chair3
sprite 141 angoff 1024 // tile0680 chair3
sprite 138 angoff 512 // tile0680 chair3
sprite 147 angoff 512 // tile0052 sixpack
sprite 282 angoff -512 // tile0916 fireext
sprite 274 angoff 1024 // tile0680 chair3
sprite 277 angoff -256 // tile0680 chair3
sprite 277 mdzoff 200000 // tile0680 chair3
sprite 277 pitch -1 // tile0680 chair3
sprite 275 angoff -768 // tile0680 chair3
sprite 276 angoff -256 // tile0680 chair3
sprite 284 mdxoff 60000 // tile0958 (lights)
sprite 284 pitch 1 // tile0958 (lights)
sprite 285 mdxoff 60000 // tile0958 (lights)
sprite 285 pitch 1 // tile0958 (lights)
sprite 538 angoff 512 // tile0052 sixpack
sprite 268 angoff 768 // tile0762 mike
sprite 267 angoff -768 // tile0762 mike
sprite 304 angoff 768 // tile1312 fem1 stripper
sprite 305 angoff 1024 // tile1312 fem1 stripper
sprite 302 angoff 256 // tile0680 chair3
sprite 299 angoff 512 // tile0680 chair3
sprite 523 angoff 1024 // tile0022 chaingunsprite
sprite 307 angoff 128 // tile0955 bottle2
sprite 309 angoff 384 // tile0955 bottle2
sprite 441 angoff -256 // tile0060 accesscard red
sprite 325 angoff 512 // tile0916 fireext
sprite 325 mdzoff 200000 // tile0916 fireext
sprite 325 pitch -1 // tile0916 fireext
sprite 506 angoff 512 // tile0051 cola
sprite 504 angoff -512 // tile0041 batteryammo
sprite 504 mdzoff 300000 // tile0041 batteryammo
sprite 504 pitch 1 // tile0041 batteryammo
sprite 507 angoff -512 // tile0051 cola
sprite 505 angoff -512 // tile0041 batteryammo
sprite 505 mdzoff 300000 // tile0041 batteryammo
sprite 505 pitch -1 // tile0041 batteryammo
sprite 340 angoff -512 // tile0916 fireext
sprite 340 mdzoff 200000 // tile0916 fireext
sprite 340 pitch -1 // tile0916 fireext
sprite 339 angoff 512 // tile0916 fireext
sprite 339 mdzoff 200000 // tile0916 fireext
sprite 339 pitch -1 // tile0916 fireext
sprite 521 angoff 512 // tile0023 rpgsprite
sprite 521 mdzoff 900000 // tile0023 rpgsprite
sprite 521 pitch -1 // tile0023 rpgsprite
sprite 520 angoff 1024 // tile0049 shotgunammo
sprite 518 angoff -512 // tile0041 batteryammo
sprite 537 angoff -256 // tile0052 sixpack
sprite 535 angoff 1024 // tile0041 batteryammo
sprite 442 angoff 1024 // tile0060 accesscard yellow
sprite 360 mdzoff 300000 // tile0913 maskwall2 (fence)
sprite 360 pitch 1 // tile0913 maskwall2 (fence)
sprite 361 mdzoff 300000 // tile0913 maskwall2 (fence)
sprite 361 pitch 1 // tile0913 maskwall2 (fence)
/maphacks/cbp/metropolitan/E5L3_metropolitan.mhk
0,0 → 1,52
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Office Onslaught
// Filename : E5L3.map
// Author : Mikko Sandt
// mapmd4 : 206693aa5e2c9cdb08bcbaac5123a2d2 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 11 angoff 896 // tile0557 chair2
sprite 209 angoff 512 // tile0028 shotgunsprite
sprite 210 angoff -512 // tile0054 shield
sprite 14 angoff 0 // tile0060 accesscard blue
sprite 212 angoff 1024 // tile0049 shotgunammo
sprite 213 angoff 1024 // tile0052 sixpack
sprite 35 angoff 1024 // tile0556 chair1
sprite 31 angoff 384 // tile0556 chair1
sprite 32 angoff -768 // tile0557 chair2
sprite 34 angoff -512 // tile0556 chair1
sprite 36 angoff 896 // tile0556 chair1
sprite 68 angoff -512 // tile0563 waterfountain
sprite 219 angoff -512 // tile0041 batteryammo
sprite 219 mdzoff 900000 // tile0041 batteryammo
sprite 219 pitch 1 // tile0041 batteryammo
sprite 219 roll -1 // tile0041 batteryammo
sprite 218 mdzoff 300000 // tile0022 chaingunsprite
sprite 218 pitch -1 // tile0022 chaingunsprite
sprite 218 roll -1 // tile0022 chaingunsprite
sprite 217 mdzoff 1200000 // tile2185 lizmandeadsprite
sprite 217 roll 1 // tile2185 lizmandeadsprite
sprite 115 angoff -256 // tile0563 waterfountain
sprite 221 angoff -768 // tile0052 sixpack
sprite 121 notmd // tile0132 slotdoor
sprite 122 notmd // tile0132 slotdoor
sprite 225 angoff -512 // tile0040 ammo
sprite 224 angoff -512 // tile0052 sixpack
sprite 123 angoff -512 // tile0049 shotgunammo
sprite 226 angoff 1024 // tile0041 batteryammo
sprite 180 angoff -256 // tile0060 accesscard red
sprite 193 angoff -768 // tile1232 canwithsomething
sprite 198 angoff 384 // tile0955 bottle2
sprite 196 angoff -128 // tile1232 canwithsomething
sprite 196 mdzoff 300000 // tile1232 canwithsomething
sprite 196 roll 1 // tile1232 canwithsomething
sprite 201 angoff 384 // tile1232 canwithsomething
sprite 253 angoff -256 // tile0051 cola
sprite 264 angoff -640 // tile0026 heavyhbomb
sprite 265 angoff -512 // tile0026 heavyhbomb
sprite 233 angoff 768 // tile1232 canwithsomething
sprite 232 angoff 512 // tile1232 canwithsomething
sprite 234 angoff -128 // tile1232 canwithsomething
sprite 237 angoff 256 // tile0955 bottle2
/maphacks/cbp/metropolitan/E5L4_metropolitan.mhk
0,0 → 1,60
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : City Lights
// Filename : E5L4.map
// Author : Merlijn van Oostrum
// mapmd4 : 791636b72d0c4b63180f3688b051a1e6 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 190 angoff 576 // tile0040 ammo
sprite 189 angoff -768 // tile0028 shotgunsprite
sprite 193 angoff -512 // tile0049 shotgunammo
sprite 194 angoff -768 // tile0022 chaingunsprite
sprite 195 angoff 1024 // tile0041 batteryammo
sprite 261 angoff -768 // tile1232 canwithsomething
sprite 198 angoff 256 // tile0052 sixpack
sprite 229 angoff 1024 // tile0041 batteryammo
sprite 229 mdzoff 500000 // tile0041 batteryammo
sprite 229 roll 1 // tile0041 batteryammo
sprite 154 angoff 416 // tile4377 policelightpole
sprite 153 angoff 384 // tile4377 policelightpole
sprite 246 angoff -768 // tile0049 shotgunammo
sprite 247 angoff 1024 // tile0040 ammo
sprite 252 angoff -256 // tile0051 cola
sprite 253 angoff -256 // tile0051 cola
sprite 254 angoff 768 // tile1232 canwithsomething
sprite 241 angoff 256 // tile0051 cola
sprite 242 angoff 256 // tile0051 cola
sprite 98 angoff 640 // tile0955 bottle2
sprite 90 angoff 768 // tile1160 bottle13
sprite 213 angoff -256 // tile0052 sixpack
sprite 161 angoff 256 // tile1321 fem3 hooker
sprite 314 notmd // tile0164 dipswitch2
sprite 128 angoff 768 // tile1161 bottle14
sprite 137 angoff -512 // tile1166 bottle19
sprite 135 angoff 1024 // tile0956 bottle3
sprite 133 angoff -768 // tile1165 bottle18
sprite 132 angoff -768 // tile1162 bottle15
sprite 315 mdzoff 1000000 // tile0053 firstaid
sprite 315 roll 1 // tile0053 firstaid
sprite 316 mdzoff 700000 // tile0055 steroids
sprite 316 pitch 1 // tile0055 steroids
sprite 28 angoff 1024 // tile0574 (tile0670 (faucet))
sprite 28 mdzoff 100000 // tile0574 (tile0670 (faucet))
sprite 28 roll -1 // tile0574 (tile0670 (faucet))
sprite 245 angoff 512 // tile0047 hbombammo
sprite 245 mdzoff 150000 // tile0047 hbombammo
sprite 245 pitch 1 // tile0047 hbombammo
sprite 14 angoff -512 // tile0569 toilet
sprite 6 angoff -512 // tile0060 accesscard blue
sprite 219 angoff 1024 // tile0049 shotgunammo
sprite 220 angoff -768 // tile0051 cola
sprite 221 angoff -768 // tile0051 cola
sprite 223 angoff 896 // tile0023 rpgsprite
sprite 224 angoff 896 // tile0044 rpgammo
sprite 151 angoff -512 // tile0060 accesscard red
sprite 234 angoff -256 // tile0049 shotgunammo
sprite 235 angoff -512 // tile0041 batteryammo
sprite 236 angoff 1024 // tile0052 sixpack
sprite 237 angoff -256 // tile0052 sixpack
/maphacks/cbp/metropolitan/E5L5_metropolitan.mhk
0,0 → 1,112
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Sex City
// Filename : E5L5.map
// Author : Corentin 'MetHy (MetHunter)' Dallay
// mapmd4 : ff52dc44db12134cdec59ea82173f33a // 2012-03-02 (GRP)
 
// <-> SexCity.mhk (Megaton Workshop)
 
// Curr. HRP: r5.3.592
 
sprite 498 angoff -384 // tile1321 fem3 hooker
sprite 498 mdzoff 2000000 // tile1321 fem3 hooker
sprite 498 pitch -1 // tile1321 fem3 hooker
sprite 149 mdzoff 700000 // tile1240 firebarrel
sprite 149 roll 1 // tile1240 firebarrel
sprite 14 angoff -512 // tile0040 ammo
sprite 146 angoff -512 // tile0040 ammo
sprite 15 mdzoff 700000 // tile0040 ammo
sprite 15 roll -1 // tile0040 ammo
sprite 385 angoff 128 // tile0054 shield
sprite 385 mdzoff 500000 // tile0054 shield
sprite 385 pitch -1 // tile0054 shield
sprite 167 angoff 256 // tile0052 sixpack
sprite 167 mdzoff 100000 // tile0052 sixpack
sprite 167 pitch 2 // tile0052 sixpack
sprite 167 roll 5 // tile0052 sixpack
sprite 194 mdzoff 450000 // tile4496 broom
sprite 194 pitch -1 // tile4496 broom
sprite 265 mdzoff 1500000 // tile0669 vacuum
sprite 265 pitch -1 // tile0669 vacuum
sprite 113 angoff 768 // tile0051 cola
sprite 18 angoff 1024 // tile0051 cola
sprite 101 angoff 1024 // tile0051 cola
sprite 299 angoff 1024 // tile0060 accesscard blue
sprite 308 notmd // tile0686 moviecamera
sprite 306 notmd // tile0686 moviecamera
sprite 504 angoff 512 // tile0051 cola
sprite 21 angoff 768 // tile0051 cola
sprite 435 angoff -768 // tile0556 chair1
sprite 4 angoff -768 // tile0049 shotgunammo
sprite 5 angoff 512 // tile0040 ammo
sprite 180 mdxoff -12000 // tile0686 moviecamera
sprite 180 mdzoff 30000 // tile0686 moviecamera
sprite 180 pitch 1 // tile0686 moviecamera
sprite 212 mdzoff 200000 // tile4444 tripodcamera
sprite 212 roll 1 // tile4444 tripodcamera
sprite 213 mdzoff 600000 // tile0686 moviecamera
sprite 213 pitch 2 // tile0686 moviecamera
sprite 213 roll -1 // tile0686 moviecamera
sprite 221 mdxoff 11000 // tile0686 moviecamera
sprite 221 mdzoff 30000 // tile0686 moviecamera
sprite 221 pitch -1 // tile0686 moviecamera
sprite 304 notmd // tile0686 moviecamera
sprite 305 notmd // tile0686 moviecamera
sprite 0 angoff 256 // tile0051 cola
sprite 11 angoff 768 // tile0052 sixpack
sprite 11 mdzoff 200000 // tile0052 sixpack
sprite 11 roll -1 // tile0052 sixpack
sprite 12 angoff 1024 // tile0041 batteryammo
sprite 108 angoff 1024 // tile0040 ammo
sprite 107 angoff 1024 // tile0040 ammo
sprite 111 angoff 1024 // tile0040 ammo
sprite 67 angoff -256 // tile0049 shotgunammo
sprite 112 angoff 512 // tile0051 cola
sprite 319 angoff 768 // tile0060 accesscard red
sprite 110 angoff -512 // tile0047 hbombammo
sprite 110 mdzoff 300000 // tile0047 hbombammo
sprite 110 pitch -1 // tile0047 hbombammo
sprite 200 angoff -128 // tile0680 chair3
sprite 202 angoff 1024 // tile0685 cameralight
sprite 214 angoff 256 // tile4444 tripodcamera
sprite 181 mdxoff 10000 // tile0686 moviecamera
sprite 181 pitch -1 // tile0686 moviecamera
sprite 201 angoff -896 // tile0685 cameralight
sprite 76 mdzoff 500000 // tile0051 cola
sprite 76 roll 1 // tile0051 cola
sprite 189 angoff 896 // tile4561 (tile4560 robotdog2)
sprite 313 angoff 1024 // tile0060 accesscard yellow
sprite 404 angoff -128 // tile0556 chair1
sprite 59 angoff 768 // tile0049 shotgunammo
sprite 65 angoff 896 // tile0024 freezesprite
sprite 40 angoff 512 // tile0037 freezeammo
sprite 286 angoff -256 // tile0051 cola
sprite 58 angoff 512 // tile0040 ammo
sprite 408 angoff 768 // tile0556 chair1
sprite 412 angoff 512 // tile4454 deskphone
sprite 412 mdxoff 10000 // tile4454 deskphone
sprite 412 pitch 1 // tile4454 deskphone
sprite 118 angoff 256 // tile0026 heavyhbomb
sprite 118 mdzoff 400000 // tile0026 heavyhbomb
sprite 118 pitch 1 // tile0026 heavyhbomb
sprite 320 angoff 768 // tile0060 accesscard blue
sprite 250 angoff 512 // tile0680 chair3
sprite 114 mdzoff 300000 // tile0051 cola
sprite 114 roll -1 // tile0051 cola
sprite 115 angoff 512 // tile0051 cola
sprite 263 angoff -512 // tile4372 coffeemachine
sprite 252 angoff 1024 // tile0685 cameralight
sprite 252 mdzoff 700000 // tile0685 cameralight
sprite 252 roll -1 // tile0685 cameralight
sprite 251 angoff 1024 // tile0685 cameralight
sprite 236 mdzoff 450000 // tile0686 moviecamera
sprite 236 pitch 1 // tile0686 moviecamera
sprite 241 angoff 1024 // tile1334 fem6 padbabe
sprite 242 angoff -768 // tile1294 podfem1
sprite 243 angoff -512 // tile1323 fem5 polebabe
sprite 248 angoff -768 // tile0603 naked1 hangbabe
sprite 249 angoff -512 // tile1511 (tile1405 duke)
sprite 249 mdxoff 80 // tile1511 (tile1405 duke)
sprite 249 pitch -512 // tile1511 (tile1405 duke)
sprite 322 angoff -512 // tile0060 accesscard yellow
/maphacks/cbp/metropolitan/E5L6_metropolitan.mhk
0,0 → 1,73
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : LAPD
// Filename : E5L6.map
// Author : Mikko Sandt
// mapmd4 : 2c42d8b96d690ca76adbfebb1ad5cae5 // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 203 angoff 1024 // tile1061 (streetlight)
sprite 209 angoff 896 // tile1238 explodingbarrel
sprite 207 angoff 768 // tile1232 canwithsomething
sprite 12 angoff 512 // tile4377 policelightpole
sprite 13 angoff 513 // tile4377 policelightpole
sprite 23 angoff 896 // tile1232 canwithsomething
sprite 22 angoff -384 // tile1232 canwithsomething
sprite 240 angoff -512 // tile0022 chaingunsprite
sprite 50 angoff -512 // tile0569 toilet
sprite 241 angoff 1024 // tile0041 batteryammo
sprite 55 mdxoff 1000000 // tile2185 lizmandeadsprite
sprite 55 pitch -1 // tile2185 lizmandeadsprite
sprite 53 mdzoff 200000 // tile2185 lizmandeadsprite
sprite 53 pitch 1 // tile2185 lizmandeadsprite
sprite 53 roll 1 // tile2185 lizmandeadsprite
sprite 54 angoff -384 // tile2185 lizmandeadsprite
sprite 54 mdzoff 900000 // tile2185 lizmandeadsprite
sprite 54 pitch -1 // tile2185 lizmandeadsprite
sprite 54 roll -1 // tile2185 lizmandeadsprite
sprite 49 angoff 512 // tile0569 toilet
sprite 61 angoff 768 // tile0060 accesscard red
sprite 63 angoff -256 // tile1323 fem5 polebabe
sprite 51 angoff 512 // tile0569 toilet
sprite 260 angoff 256 // tile0027 tripbombsprite
sprite 261 angoff 256 // tile0027 tripbombsprite
sprite 262 angoff 256 // tile0027 tripbombsprite
sprite 62 angoff -256 // tile1334 fem6 padbabe
sprite 243 angoff 768 // tile0052 sixpack
sprite 41 angoff -576 // tile0556 chair1
sprite 42 angoff 256 // tile0557 chair2
sprite 246 angoff -256 // tile0052 sixpack
sprite 247 angoff 256 // tile0051 cola
sprite 236 angoff 768 // tile2060 pigcopdeadsprite
sprite 236 mdzoff 1300000 // tile2060 pigcopdeadsprite
sprite 236 pitch -1 // tile2060 pigcopdeadsprite
sprite 84 mdzoff 300000 // tile4443 (flag)
sprite 84 pitch 1 // tile4443 (flag)
sprite 81 angoff -768 // tile4438 coffeemug
sprite 248 angoff 1024 // tile0047 hbombammo
sprite 259 angoff 512 // tile0052 sixpack
sprite 250 angoff 512 // tile0037 freezeammo
sprite 249 angoff -768 // tile0024 freezesprite
sprite 188 angoff -512 // tile2060 pigcopdeadsprite
sprite 188 mdzoff 400000 // tile2060 pigcopdeadsprite
sprite 188 roll 1 // tile2060 pigcopdeadsprite
sprite 188 pitch -3 // tile2060 pigcopdeadsprite
sprite 189 angoff 704 // tile2060 pigcopdeadsprite
sprite 189 mdzoff 300000 // tile2060 pigcopdeadsprite
sprite 189 pitch -4 // tile2060 pigcopdeadsprite
sprite 114 notmd // tile1031 glasspieces
sprite 115 notmd // tile1033 (tile1031 glasspieces)
sprite 116 notmd // tile1032 (tile1031 glasspieces)
sprite 113 notmd // tile1032 (tile1031 glasspieces)
sprite 112 notmd // tile1032 (tile1031 glasspieces)
sprite 119 angoff 512 // tile4442 (H.Callahan)
sprite 327 notmd // tile1031 glasspieces
sprite 329 notmd // tile1033 (tile1031 glasspieces)
sprite 326 notmd // tile1031 glasspieces
sprite 328 notmd // tile1032 (tile1031 glasspieces)
sprite 149 angoff 1024 // tile4372 coffeemachine
sprite 252 angoff -512 // tile0052 sixpack
sprite 255 angoff -512 // tile0060 accesscard blue
sprite 163 angoff 640 // tile1045 donuts
sprite 164 angoff 512 // tile4441 (J.McClain)
/maphacks/cbp/metropolitan/E5L7_metropolitan-2012-03-02.mhk
0,0 → 1,79
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Submerged Zone
// Filename : E5L7.map
// Author : Corentin 'MetHy (MetHunter)' Dallay (75%) & Mikko Sandt (25%)
// mapmd4 : acd998b69af7cc98e1b18d61f2a9c7ed // 2012-03-02 (GRP)
 
// <-> E5L7-2012-03-07.mhk
 
// Curr. HRP: r5.3.592
 
// 0-174 / 222-402 / 417-481
sprite 11 angoff 896 // tile1957 (tile1920 commander) (dead)
sprite 7 angoff 1024 // tile1045 donuts
sprite 8 angoff -640 // tile4441 (J.McClain)
sprite 20 nomdanim // tile2207 (tile2205 lizmanarm1)
sprite 19 nomdanim // tile2210 (tile2209 lizmanleg1)
sprite 333 angoff 256 // tile0049 shotgunammo
sprite 333 mdzoff 200000 // tile0049 shotgunammo
sprite 333 pitch 1 // tile0049 shotgunammo
sprite 333 roll 1 // tile0049 shotgunammo
sprite 331 angoff 1024 // tile0040 ammo
sprite 332 angoff 1024 // tile0040 ammo
sprite 330 angoff -768 // tile0054 shield
sprite 480 angoff -768 // tile0026 heavyhbomb
sprite 481 angoff -768 // tile0026 heavyhbomb
sprite 340 angoff 1024 // tile0022 chaingunsprite
sprite 341 angoff 512 // tile0041 batteryammo
sprite 341 mdzoff 500000 // tile0041 batteryammo
sprite 341 pitch 1 // tile0041 batteryammo
sprite 342 angoff 1024 // tile0052 sixpack
sprite 253 angoff 768 // tile0047 hbombammo
sprite 355 angoff -800 // tile0051 cola
sprite 354 angoff 320 // tile0041 batteryammo
sprite 348 angoff -512 // tile0051 cola
sprite 346 angoff 512 // tile0028 shotgunsprite
sprite 347 angoff -512 // tile0055 steroids
sprite 222 angoff 1024 // tile0060 accesscard red
sprite 479 angoff 768 // tile0021 firstgunsprite
sprite 479 mdzoff 500000 // tile0021 firstgunsprite
sprite 479 pitch 1 // tile0021 firstgunsprite
sprite 477 mdzoff 100000 // tile0026 heavyhbomb
sprite 477 pitch -1 // tile0026 heavyhbomb
sprite 477 roll -1 // tile0026 heavyhbomb
sprite 478 angoff 512 // tile0026 heavyhbomb
sprite 144 angoff 512 // tile1045 donuts
sprite 144 mdzoff -1200 // tile1045 donuts
sprite 144 roll 1024 // tile1045 donuts
sprite 146 angoff -768 // tile4438 coffeemug
sprite 171 angoff 1024 // tile0762 mike
sprite 173 angoff -768 // tile0556 chair1
sprite 173 mdzoff 500000 // tile0556 chair1
sprite 173 pitch -1 // tile0556 chair1
sprite 325 angoff -256 // tile1045 donuts
sprite 280 angoff 256 // tile0685 cameralight
sprite 281 angoff 640 // tile0556 chair1
sprite 401 angoff 512 // tile0041 batteryammo
sprite 151 angoff -512 // tile0686 moviecamera
sprite 174 angoff 1024 // tile0060 accesscard yellow
sprite 226 angoff 768 // tile0556 chair1
sprite 377 angoff -768 // tile0603 naked1 hangbabe
sprite 380 angoff -512 // tile0049 shotgunammo
sprite 381 angoff -256 // tile0025 shrinkersprite
sprite 379 angoff -256 // tile0053 firstaid
sprite 383 angoff 256 // tile0051 cola
sprite 98 notmd // tile0407 fansprite
sprite 402 angoff 1024 // tile0023 rpgsprite
sprite 393 angoff 1024 // tile0037 freezeammo
sprite 394 angoff 1024 // tile0037 freezeammo
sprite 392 angoff 640 // tile0024 freezesprite
sprite 395 angoff -512 // tile0052 sixpack
sprite 255 angoff -512 // tile0060 accesscard blue
sprite 417 angoff 512 // tile0029 devistatorsprite
sprite 417 mdzoff 100000 // tile0029 devistatorsprite
sprite 417 roll -1 // tile0029 devistatorsprite
sprite 448 angoff -512 // tile0041 batteryammo
sprite 439 angoff -768 // tile1294 podfem1
sprite 449 angoff 1024 // tile0051 cola
sprite 449 roll 128 // tile0051 cola
/maphacks/cbp/metropolitan/E5L7_metropolitan-2012-03-07.mhk
0,0 → 1,79
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Submerged Zone
// Filename : E5L7.map
// Author : Corentin 'MetHy (MetHunter)' Dallay (75%) & Mikko Sandt (25%)
// mapmd4 : ec0efbb3adcc72481c430c2d530ad5ca // 2012-03-07
 
// <-> E5L7-2012-03-02.mhk
 
// Curr. HRP: r5.3.592
 
// 0-174 / 221-401 / 415-479
sprite 11 angoff 896 // tile1957 (tile1920 commander) (dead)
sprite 7 angoff 1024 // tile1045 donuts
sprite 8 angoff -640 // tile4441 (J.McClain)
sprite 20 nomdanim // tile2207 (tile2205 lizmanarm1)
sprite 19 nomdanim // tile2210 (tile2209 lizmanleg1)
sprite 332 angoff 256 // tile0049 shotgunammo
sprite 332 mdzoff 200000 // tile0049 shotgunammo
sprite 332 pitch 1 // tile0049 shotgunammo
sprite 332 roll 1 // tile0049 shotgunammo
sprite 331 angoff 1024 // tile0040 ammo
sprite 330 angoff 1024 // tile0040 ammo
sprite 329 angoff -768 // tile0054 shield
sprite 478 angoff -768 // tile0026 heavyhbomb
sprite 479 angoff -768 // tile0026 heavyhbomb
sprite 339 angoff 1024 // tile0022 chaingunsprite
sprite 340 angoff 512 // tile0041 batteryammo
sprite 340 mdzoff 500000 // tile0041 batteryammo
sprite 340 pitch 1 // tile0041 batteryammo
sprite 341 angoff 1024 // tile0052 sixpack
sprite 252 angoff 768 // tile0047 hbombammo
sprite 354 angoff -800 // tile0051 cola
sprite 353 angoff 320 // tile0041 batteryammo
sprite 347 angoff -512 // tile0051 cola
sprite 345 angoff 512 // tile0028 shotgunsprite
sprite 346 angoff -512 // tile0055 steroids
sprite 221 angoff 1024 // tile0060 accesscard red
sprite 477 angoff 768 // tile0021 firstgunsprite
sprite 477 mdzoff 500000 // tile0021 firstgunsprite
sprite 477 pitch 1 // tile0021 firstgunsprite
sprite 475 mdzoff 100000 // tile0026 heavyhbomb
sprite 475 pitch -1 // tile0026 heavyhbomb
sprite 475 roll -1 // tile0026 heavyhbomb
sprite 476 angoff 512 // tile0026 heavyhbomb
sprite 144 angoff 512 // tile1045 donuts
sprite 144 mdzoff -1200 // tile1045 donuts
sprite 144 roll 1024 // tile1045 donuts
sprite 146 angoff -768 // tile4438 coffeemug
sprite 171 angoff 1024 // tile0762 mike
sprite 173 angoff -768 // tile0556 chair1
sprite 173 mdzoff 500000 // tile0556 chair1
sprite 173 pitch -1 // tile0556 chair1
sprite 324 angoff -256 // tile1045 donuts
sprite 279 angoff 256 // tile0685 cameralight
sprite 280 angoff 640 // tile0556 chair1
sprite 400 angoff 512 // tile0041 batteryammo
sprite 151 angoff -512 // tile0686 moviecamera
sprite 174 angoff -256 // tile0060 accesscard blue
sprite 225 angoff 768 // tile0556 chair1
sprite 376 angoff -768 // tile0603 naked1 hangbabe
sprite 379 angoff -512 // tile0049 shotgunammo
sprite 380 angoff -256 // tile0025 shrinkersprite
sprite 378 angoff -256 // tile0053 firstaid
sprite 382 angoff 256 // tile0051 cola
sprite 98 notmd // tile0407 fansprite
sprite 401 angoff 1024 // tile0023 rpgsprite
sprite 393 angoff 1024 // tile0037 freezeammo
sprite 392 angoff 1024 // tile0037 freezeammo
sprite 391 angoff 640 // tile0024 freezesprite
sprite 394 angoff -512 // tile0052 sixpack
sprite 254 angoff -512 // tile0060 accesscard yellow
sprite 415 angoff 512 // tile0029 devistatorsprite
sprite 415 mdzoff 100000 // tile0029 devistatorsprite
sprite 415 roll -1 // tile0029 devistatorsprite
sprite 446 angoff -512 // tile0041 batteryammo
sprite 437 angoff -768 // tile1294 podfem1
sprite 447 angoff 1024 // tile0051 cola
sprite 447 roll 128 // tile0051 cola
/maphacks/cbp/metropolitan/E5L8_metropolitan.mhk
0,0 → 1,155
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Meatball Sub Makin'
// Filename : E5L8.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D'
// mapmd4 : baa596ff8d5eb78a12d329b4bc2780df // 2012-03-02 (GRP)
 
// <-> 06meatballsubmakin.mhk
 
// Curr. HRP: r5.2.559
 
sprite 664 angoff -768 // tile0021 firstgunsprite
sprite 665 angoff -256 // tile0021 firstgunsprite
sprite 663 angoff 256 // tile0051 cola
sprite 666 angoff -256 // tile0051 cola
sprite 669 angoff -768 // tile0051 cola
sprite 937 angoff -896 // tile1232 canwithsomething
sprite 939 angoff 384 // tile1232 canwithsomething
sprite 675 angoff 512 // tile0054 shield
sprite 11 angoff 256 // tile4367 hatrack
sprite 678 angoff 512 // tile0051 cola
sprite 42 angoff 1024 // tile0916 fireext
sprite 42 mdzoff 200000 // tile0916 fireext
sprite 42 pitch -1 // tile0916 fireext
sprite 680 angoff 512 // tile0049 shotgunammo
sprite 41 angoff 512 // tile0916 fireext
sprite 41 mdzoff 200000 // tile0916 fireext
sprite 41 pitch -1 // tile0916 fireext
sprite 682 angoff 256 // tile0022 chaingunsprite
sprite 533 angoff -256 // tile0060 accesscard blue
sprite 5 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 5 pitch -1 // tile0913 maskwall2 (fence)
sprite 7 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 7 pitch -1 // tile0913 maskwall2 (fence)
sprite 8 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 8 pitch -1 // tile0913 maskwall2 (fence)
sprite 6 mdzoff 200000 // tile0913 maskwall2 (fence)
sprite 6 pitch -1 // tile0913 maskwall2 (fence)
sprite 676 angoff 512 // tile0049 shotgunammo
sprite 676 roll -160 // tile0049 shotgunammo
sprite 760 angoff 1024 // tile0052 sixpack
sprite 126 angoff 1024 // tile0981 hydrent
sprite 77 angoff 1024 // tile1061 (streetlight)
sprite 940 angoff 128 // tile1232 canwithsomething
sprite 941 angoff -640 // tile1232 canwithsomething
sprite 76 angoff 1024 // tile1061 (streetlight)
sprite 72 angoff 1024 // tile1061 (streetlight)
sprite 803 angoff 1024 // tile0981 hydrent
sprite 125 angoff 1024 // tile0981 hydrent
sprite 673 mdzoff 300000 // tile0049 shotgunammo
sprite 673 pitch -1 // tile0049 shotgunammo
sprite 684 angoff 256 // tile0052 sixpack
sprite 762 angoff 1024 // tile0041 batteryammo
sprite 763 angoff 1024 // tile0041 batteryammo
sprite 761 angoff 768 // tile0052 sixpack
sprite 701 angoff 1024 // tile0049 shotgunammo
sprite 702 angoff 1024 // tile0051 cola
sprite 695 angoff -384 // tile0052 sixpack
sprite 697 angoff -512 // tile0052 sixpack
sprite 696 angoff -640 // tile0052 sixpack
sprite 699 angoff -896 // tile0041 batteryammo
sprite 698 angoff 1024 // tile0041 batteryammo
sprite 708 angoff 512 // tile0049 shotgunammo
sprite 708 mdzoff 500000 // tile0049 shotgunammo
sprite 708 pitch -1 // tile0049 shotgunammo
sprite 711 angoff 512 // tile0023 rpgsprite
sprite 712 angoff 256 // tile0044 rpgammo
sprite 764 angoff 768 // tile0052 sixpack
sprite 765 angoff 768 // tile0052 sixpack
sprite 729 angoff 1024 // tile0051 cola
sprite 198 notmd // tile0976 (ventshaft)
sprite 728 mdzoff 300000 // tile0047 hbombammo
sprite 728 pitch -1 // tile0047 hbombammo
sprite 802 angoff -512 // tile0061 boots
sprite 727 angoff 1024 // tile0041 batteryammo
sprite 752 angoff 1024 // tile0052 sixpack
sprite 213 mdzoff 150000 // tile0574 (tile0670 (faucet))
sprite 213 pitch -2 // tile0574 (tile0670 (faucet))
sprite 213 roll 1 // tile0574 (tile0670 (faucet))
sprite 215 notmd // tile0574 (tile0670 (faucet))
sprite 211 mdzoff 150000 // tile0574 (tile0670 (faucet))
sprite 211 pitch -2 // tile0574 (tile0670 (faucet))
sprite 211 roll 1 // tile0574 (tile0670 (faucet))
sprite 214 notmd // tile0574 (tile0670 (faucet))
sprite 212 mdzoff 150000 // tile0574 (tile0670 (faucet))
sprite 212 pitch -2 // tile0574 (tile0670 (faucet))
sprite 212 roll 1 // tile0574 (tile0670 (faucet))
sprite 216 notmd // tile0574 (tile0670 (faucet))
sprite 754 angoff 1024 // tile0049 shotgunammo
sprite 753 mdzoff 500000 // tile0040 ammo
sprite 753 pitch -2 // tile0040 ammo
sprite 753 roll -1 // tile0040 ammo
sprite 755 angoff -512 // tile0054 shield
sprite 755 mdzoff 900000 // tile0054 shield
sprite 755 pitch 1 // tile0054 shield
sprite 249 angoff 1024 // tile0407 fansprite
sprite 734 angoff -896 // tile0026 heavyhbomb
sprite 735 angoff 1024 // tile0026 heavyhbomb
sprite 757 angoff 1024 // tile0051 cola
sprite 295 angoff -512 // tile0916 fireext
sprite 287 mdzoff 500000 // tile4367 hatrack
sprite 287 pitch 1 // tile4367 hatrack
sprite 290 angoff 1024 // tile4454 deskphone
sprite 759 angoff 768 // tile0052 sixpack
sprite 534 angoff 896 // tile0060 accesscard red
sprite 262 angoff 640 // tile0556 chair1
sprite 262 mdzoff 500000 // tile0556 chair1
sprite 262 pitch -1 // tile0556 chair1
sprite 253 angoff -512 // tile0916 fireext
sprite 780 angoff -512 // tile0023 rpgsprite
sprite 935 angoff -768 // tile1232 canwithsomething
sprite 789 angoff -512 // tile0049 shotgunammo
sprite 781 angoff 256 // tile0052 sixpack
sprite 779 angoff 1024 // tile0029 devistatorsprite
sprite 778 angoff 768 // tile0052 sixpack
sprite 68 angoff 1024 // tile1061 (streetlight)
sprite 785 angoff 1024 // tile0052 sixpack
sprite 69 angoff 1024 // tile1061 (streetlight)
sprite 943 angoff -768 // tile0052 sixpack
sprite 314 angoff 896 // tile0556 chair1
sprite 387 angoff 256 // tile4454 deskphone
sprite 801 angoff 512 // tile0041 batteryammo
sprite 800 angoff 512 // tile0049 shotgunammo
sprite 323 mdzoff 500000 // tile4367 hatrack
sprite 323 pitch -1 // tile4367 hatrack
sprite 799 angoff -896 // tile0052 sixpack
sprite 539 angoff 768 // tile0060 accesscard yellow
sprite 806 angoff 512 // tile0024 freezesprite
sprite 806 mdzoff 1500000 // tile0024 freezesprite
sprite 806 roll 1 // tile0024 freezesprite
sprite 836 angoff 1024 // tile0052 sixpack
sprite 816 angoff 1024 // tile0052 sixpack
sprite 808 angoff 512 // tile0041 batteryammo
sprite 807 angoff 512 // tile0041 batteryammo
sprite 811 angoff 512 // tile0044 rpgammo
sprite 809 angoff -256 // tile0041 batteryammo
sprite 810 angoff -768 // tile0049 shotgunammo
sprite 947 angoff 256 // tile0041 batteryammo
sprite 870 angoff 512 // tile0042 devistatorammo
sprite 878 angoff -768 // tile0052 sixpack
sprite 875 angoff 512 // tile0027 tripbombsprite
sprite 877 angoff 512 // tile0042 devistatorammo
sprite 888 angoff 512 // tile0041 batteryammo
sprite 889 angoff 512 // tile0041 batteryammo
sprite 890 angoff -512 // tile0049 shotgunammo
sprite 71 angoff 1024 // tile1061 (streetlight)
sprite 70 angoff 1024 // tile1061 (streetlight)
sprite 916 angoff 512 // tile0052 sixpack
sprite 910 angoff -256 // tile0052 sixpack
sprite 915 angoff 768 // tile0052 sixpack
sprite 920 angoff 768 // tile0052 sixpack
sprite 895 angoff -256 // tile0052 sixpack
sprite 931 angoff 896 // tile1232 canwithsomething
sprite 930 angoff -512 // tile1232 canwithsomething
sprite 933 angoff -768 // tile1232 canwithsomething
/maphacks/cbp/metropolitan/E5L9_metropolitan.mhk
0,0 → 1,90
// Maphacks by LeoD for use with the Duke Nukem 3D High Resolution Pack (HRP)
 
// Title : Derailing
// Filename : E5L9.map
// Author : Aymeric 'MRCK' Nocus / 'ck3D'
// mapmd4 : 2776340dfb731827f501a0a7a3f82e8b // 2012-03-02 (GRP)
 
// Curr. HRP: r5.3.592
 
sprite 452 angoff 640 // tile1232 canwithsomething
sprite 453 angoff -512 // tile1232 canwithsomething
sprite 451 angoff -128 // tile1232 canwithsomething
sprite 595 angoff -640 // tile1232 canwithsomething
sprite 557 angoff -608 // tile0028 shotgunsprite
sprite 557 mdzoff 400000 // tile0028 shotgunsprite
sprite 557 pitch -1 // tile0028 shotgunsprite
sprite 557 roll -1 // tile0028 shotgunsprite
sprite 543 angoff 512 // tile0022 chaingunsprite
sprite 546 angoff -256 // tile0041 batteryammo
sprite 425 angoff 1024 // tile1061 (streetlight)
sprite 423 angoff 1024 // tile1061 (streetlight)
sprite 684 angoff 1024 // tile0052 sixpack
sprite 683 angoff 1024 // tile0052 sixpack
sprite 600 mdzoff 900000 // tile0041 batteryammo
sprite 600 pitch 1 // tile0041 batteryammo
sprite 599 angoff 1024 // tile0049 shotgunammo
sprite 562 angoff 512 // tile0026 heavyhbomb
sprite 560 angoff 256 // tile0023 rpgsprite
sprite 561 angoff -256 // tile0044 rpgammo
sprite 563 angoff -768 // tile0053 firstaid
sprite 566 angoff 256 // tile0042 devistatorammo
sprite 565 angoff -256 // tile0042 devistatorammo
sprite 428 angoff 1024 // tile0981 hydrent
sprite 419 angoff 1024 // tile1061 (streetlight)
sprite 421 angoff 1024 // tile1061 (streetlight)
sprite 417 angoff 1024 // tile1061 (streetlight)
sprite 429 angoff 1024 // tile0981 hydrent
sprite 587 angoff -256 // tile1232 canwithsomething
sprite 588 angoff 896 // tile1232 canwithsomething
sprite 590 angoff -896 // tile1232 canwithsomething
sprite 687 angoff -256 // tile0052 sixpack
sprite 608 angoff 1024 // tile0051 cola
sprite 609 angoff 1024 // tile0051 cola
sprite 610 angoff 1024 // tile0051 cola
sprite 607 angoff -256 // tile0056 airtank
sprite 624 angoff 384 // tile0051 cola
sprite 626 angoff 512 // tile0024 freezesprite
sprite 625 angoff 640 // tile0051 cola
sprite 395 angoff 512 // tile0916 fireext
sprite 395 mdzoff 200000 // tile0916 fireext
sprite 395 pitch -1 // tile0916 fireext
sprite 629 angoff 512 // tile0054 shield
sprite 627 angoff -512 // tile0037 freezeammo
sprite 628 angoff -512 // tile0037 freezeammo
sprite 638 mdzoff 200000 // tile0044 rpgammo
sprite 638 pitch 1 // tile0044 rpgammo
sprite 637 angoff 1024 // tile0052 sixpack
sprite 639 angoff 768 // tile0049 shotgunammo
sprite 389 angoff -512 // tile0916 fireext
sprite 389 mdzoff 300000 // tile0916 fireext
sprite 389 pitch -1 // tile0916 fireext
sprite 634 angoff 256 // tile0025 shrinkersprite
sprite 688 angoff -768 // tile0049 shotgunammo
sprite 689 angoff 768 // tile0049 shotgunammo
sprite 685 angoff 1024 // tile0044 rpgammo
sprite 685 mdzoff 900000 // tile0044 rpgammo
sprite 685 pitch -1 // tile0044 rpgammo
sprite 516 angoff -768 // tile0060 accesscard blue
sprite 670 angoff 512 // tile0041 batteryammo
sprite 241 angoff 1024 // tile0556 chair1
sprite 671 angoff 512 // tile0041 batteryammo
sprite 672 angoff 512 // tile0041 batteryammo
sprite 673 angoff 512 // tile0041 batteryammo
sprite 674 angoff -768 // tile0052 sixpack
sprite 517 angoff -512 // tile0060 accesscard yellow
sprite 690 angoff 512 // tile0053 firstaid
sprite 681 angoff 1024 // tile0049 shotgunammo
sprite 679 angoff 512 // tile0044 rpgammo
sprite 680 angoff 512 // tile0044 rpgammo
sprite 678 angoff 1024 // tile0052 sixpack
sprite 238 angoff 1024 // tile0556 chair1
sprite 239 angoff 1024 // tile0556 chair1
sprite 240 angoff 1024 // tile0557 chair2
sprite 518 angoff 512 // tile0060 accesscard red
sprite 338 notmd // tile4386 (power line)
sprite 337 notmd // tile4386 (power line)
sprite 336 notmd // tile4386 (power line)
sprite 333 notmd // tile4386 (power line)
sprite 335 notmd // tile4386 (power line)
sprite 334 notmd // tile4386 (power line)
/maphacks/cbp/metropolitan/metropolitan_mhk.def
6,7 → 6,7
mapfile "E5L1.map"
//author "Corentin 'MetHy (MetHunter)' Dallay"
mapmd4 5989cc0969edf67bc3dd950468fdb458 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L1.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L1_metropolitan.mhk"
}
mapinfo {
maptitle "Croque Monsieur"
13,7 → 13,7
mapfile "E5L2.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D'"
mapmd4 d7c31dccd2049cac1a0abe50fa895ead // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L2.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L2_metropolitan.mhk"
}
mapinfo {
maptitle "Office Onslaught"
20,7 → 20,7
mapfile "E5L3.map"
//author "Mikko Sandt"
mapmd4 206693aa5e2c9cdb08bcbaac5123a2d2 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L3.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L3_metropolitan.mhk"
}
mapinfo {
maptitle "City Lights"
27,7 → 27,7
mapfile "E5L4.map"
//author "Merlijn van Oostrum"
mapmd4 791636b72d0c4b63180f3688b051a1e6 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L4.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L4_metropolitan.mhk"
}
mapinfo {
maptitle "Sex City"
34,8 → 34,8
mapfile "E5L5.map"
//author "Corentin 'MetHy (MetHunter)' Dallay"
mapmd4 ff52dc44db12134cdec59ea82173f33a // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L5.mhk"
//mhkfile "maphacks/usermaps/SexCity.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L5_metropolitan.mhk"
//mhkfile "maphacks/usermaps/SexCity_metropolitan.mhk"
}
mapinfo {
maptitle "LAPD"
42,7 → 42,7
mapfile "E5L6.map"
//author "Mikko Sandt"
mapmd4 2c42d8b96d690ca76adbfebb1ad5cae5 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L6.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L6_metropolitan.mhk"
}
mapinfo {
maptitle "Submerged Zone"
49,7 → 49,7
mapfile "E5L7.map"
//author "Corentin 'MetHy (MetHunter)' Dallay (75%) & Mikko Sandt (25%)"
mapmd4 acd998b69af7cc98e1b18d61f2a9c7ed // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L7-2012-03-02.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L7_metropolitan-2012-03-02.mhk"
}
mapinfo {
maptitle "Submerged Zone"
56,7 → 56,7
mapfile "E5L7.map"
//author "Corentin 'MetHy (MetHunter)' Dallay (75%) & Mikko Sandt (25%)"
mapmd4 ec0efbb3adcc72481c430c2d530ad5ca // 2012-03-07
mhkfile "maphacks/cbp/metropolitan/E5L7-2012-03-07.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L7_metropolitan-2012-03-07.mhk"
}
mapinfo {
maptitle "Meatball Sub Makin'"
63,8 → 63,8
mapfile "E5L8.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D'"
mapmd4 baa596ff8d5eb78a12d329b4bc2780df // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L8.mhk"
//mhkfile "maphacks/mrck/06meatballsubmakin.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L8_metropolitan.mhk"
//mhkfile "maphacks/mrck/06meatballsubmakin_metropolitan.mhk"
}
mapinfo {
maptitle "Derailing"
71,7 → 71,7
mapfile "E5L9.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D'"
mapmd4 2776340dfb731827f501a0a7a3f82e8b // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L9.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L9_metropolitan.mhk"
}
mapinfo {
maptitle "Train in Veins"
78,7 → 78,7
mapfile "E5L10.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D' (90%) & MetHy (MetHunter) (10%)"
mapmd4 6640dc7dffe85e0e4ce03c4eefa4689e // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L10.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L10_metropolitan.mhk"
}
mapinfo {
maptitle "The Bitch"
85,7 → 85,7
mapfile "E5L11.map"
//author "Mikko Sandt"
mapmd4 b6d49230653482740f73dc0413973f6d // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L11.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L11_metropolitan.mhk"
}
mapinfo {
maptitle "High-Altitude Face-Off"
92,7 → 92,7
mapfile "E5L12.map"
//author "Mikko Sandt, based on MRCK's idea"
mapmd4 89d55d322ed1025a31bcb678ef115619 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L12.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L12_metropolitan.mhk"
}
mapinfo {
maptitle "Stadium Despair"
99,7 → 99,7
mapfile "E5L13.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D'"
mapmd4 15653e87773122b7c6c93497f8abee90 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L13.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L13_metropolitan.mhk"
}
mapinfo {
maptitle "Yelldown Hellride"
106,7 → 106,7
mapfile "E5L14.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D'"
mapmd4 1c4a7e30d186be2c9f6400af2306f7fc // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L14.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L14_metropolitan.mhk"
}
mapinfo {
maptitle "Dukenpark"
113,5 → 113,5
mapfile "E5L15.map"
//author "Aymeric 'MRCK' Nocus / 'ck3D'"
mapmd4 74ceb5dc92d0f88f6ca257e3f641c681 // 2012-03-02 (GRP)
mhkfile "maphacks/cbp/metropolitan/E5L15.mhk"
mhkfile "maphacks/cbp/metropolitan/E5L15_metropolitan.mhk"
}
/tools/hrp_extract.sh
File deleted
Property changes:
Deleted: svn:executable
-*
\ No newline at end of property
/tools/hrp_extract.bash
0,0 → 1,968
#!/bin/bash
 
# Duke Nukem 3D CON/DEF/HRP File Extractor v0.9.0 2019-05-27
#
# Author: LeoD
# License: ISC License -> https://opensource.org/licenses/isc-license.txt
#
# This script extracts a working copy of your local Duke Nukem 3D High
# Resolution Pack's Subversion repository, ready for zipping and distribution.
# This is mostly done by hierarchically parsing the *.def files.
# PolyMER or PolyMOST only versions can be chosen.
#
# On Windows you may use the Bash shell that comes with either MSYS2 or Git.
# Bash's performance of calling executables is horrible, better go Linux. Even
# my virtual Debian machine accessing the Windows drive is several times faster.
# As of v0.9.0, Bash's builtin regex engine is used for many parts, but it fails
# to use the \b word delimiter correctly on Windows ( v4.4.23, x86_64-pc-msys ).
 
DEF_TOP=UNDEFINED
CON_TOP=UNDEFINED
GRP_TOP=UNDEFINED
GRP=""
SET_VERSION=YES # [YES|NO]
EXTRACT_COMMENTED_FILES=NO # [YES|NO]
DUKEPLUS_POLYMOST_COMPATIBILTY_APPROACH=polymost #[none|polymost|polymer|mixed]
ATTRITION_POLYMOST_COMPATIBILTY_APPROACH=polymost #[none|polymost|polymer|mixed]
 
exit_on_error() {
echo -e "\e[0;31mERROR :\e[0m ${@}"
exit 1
}
 
warning() {
echo -e "\e[1;35mWARNING :\e[0m ${@}"
}
 
info() {
echo -e "\e[0;32mINFO :\e[0m ${@}"
}
 
ask() {
echo -n "$@" '[y/N] ' ; read ans
case "$ans" in
y*|Y*) return 0 ;;
*) return 1 ;;
esac
} # ask
 
 
copy_folders() {
mkdir ${EXTRACTDIR} || exit_on_error "Could not create ${EXTRACTDIR}/"
for SUBDIR in . ; do
if [ -d "${SUBDIR}" ] ; then
DIRLIST=${EXTRACTDIR}/DIRECTORIES.lst
find "${SUBDIR}" -type d | grep -v "\.svn" > ${DIRLIST}
cat ${DIRLIST} | while read DIR; do
if [ ! -d "${EXTRACTDIR}/${DIR}" ] ; then
mkdir "${EXTRACTDIR}/${DIR}" || exit_on_error\
"Could not create ${EXTRACTDIR}/${DIR}/"
fi
done
rm ${DIRLIST}
else
exit_on_error "${SUBDIR} : Oops."
fi
done
} # copy_folders()
 
 
copy_set_version() {
VER_FILE="$1"
TARGET_FILE="$2"
if [ ! "${SET_VERSION}" = "YES" ] ; then
cp -pv "${VER_FILE}" "${TARGET_FILE}"
else
 
V_DATE=`date +%F`
if [ "${VERSION}" = "" ] ; then
if [ -f VERSION ] ; then
VERSION=`grep -owE "[0-9\\.]*" VERSION`
fi
fi
 
echo "copy_set_version: ${VER_FILE} -> ${TARGET_FILE}"
 
case "${VER_FILE}" in
hrp_readme.txt)
cat "${VER_FILE}" | sed -r --posix \
s/\(Version\ *\)\([0-9\.]*\)\(.*\)\(\\\)\)\(.*\)/\\1${VERSION}\ \(${V_DATE}\)\ \ \\5/ \
>> "${TARGET_FILE}"
;;
duke3d_hrp.def)
if [ "${HRPTYPE}" = "polymer" ] ; then
cat "${VER_FILE}" | sed -r --posix \
s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\ Polymer\\3/ \
>> "${TARGET_FILE}"
else
cat "${VER_FILE}" | sed -r --posix \
s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
>> "${TARGET_FILE}"
fi
;;
duke3d_hrp_polymost.def | \
tools/polymost_override/duke3d_hrp_polymost_override.def | \
duke3d_hrp_megaton.def | \
tools/megaton_override/duke3d_hrp_megaton_override.def | \
duke3d_maphacks.def )
cat "${VER_FILE}" | sed -r --posix \
s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
>> "${TARGET_FILE}"
;;
*)
exit_on_error "copy_set_version() - UNKNOWN FILE: ${VER_FILE}"
;;
esac
fi
} # copy_set_version()
 
tar_copy_dir() {
(cd ${1}; tar cf - . ) | (cd ${2}; tar xf -)
}
 
copy_known_files() {
 
if [ -f hrp_readme.txt ] ; then
copy_set_version hrp_readme.txt "${EXTRACTDIR}/hrp_readme.txt"
fi
 
if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\
[ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ] ||\
[ "${HRPTYPE}" = "maphacks" ] ||\
[ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
cp -pv hrp_art_license.txt "${EXTRACTDIR}"
fi
 
if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymer" ] ||\
[ "${HRPTYPE}" = "maphacks" ] || [ "${HRPTYPE}" = "full" ] ||\
[ "${HRPTYPE}" = "voxels" ] ; then
cp -pv maphacks/MapHacks.txt "${EXTRACTDIR}/maphacks/"
fi
 
if [ "${HRPTYPE}" = "polymost" ] ; then
cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}"
copy_set_version duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def"
cp -pvr tools/polymost_override/dukedc "${EXTRACTDIR}"
fi
 
if [ "${HRPTYPE}" = "megaton" ] ; then
cp -pv duke3d_hrp_megaton.def "${EXTRACTDIR}"
copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def"
cp -pv highres/screen/menu/2492_ver_megaton.png \
"${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
cp -pvr tools/megaton_override/dukedc* "${EXTRACTDIR}"
cp -pvr tools/megaton_override/highres "${EXTRACTDIR}"
fi
 
if [ "${HRPTYPE}" = "polymost_override" ] ; then
copy_set_version \
tools/polymost_override/duke3d_hrp_polymost_override.def \
"${EXTRACTDIR}/duke3d_hrp.def"
copy_set_version \
tools/polymost_override/duke3d_hrp_polymost_override.def \
"${EXTRACTDIR}/duke3d_hrp_polymost.def"
cp -pv tools/polymost_override/hrp_polymost_override.txt \
"${EXTRACTDIR}"
cp -pv tools/polymost_override/2492_ver_polymost_override.png \
"${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
cp -pvr tools/polymost_override/dukedc "${EXTRACTDIR}"
fi
 
if [ "${HRPTYPE}" = "megaton_override" ] ; then
copy_set_version \
tools/megaton_override/duke3d_hrp_megaton_override.def \
"${EXTRACTDIR}/duke3d_hrp.def"
copy_set_version \
tools/megaton_override/duke3d_hrp_megaton_override.def \
"${EXTRACTDIR}/duke3d_hrp_megaton.def"
cp -pv tools/megaton_override/hrp_megaton_override.txt \
"${EXTRACTDIR}"
cp -pv tools/megaton_override/2492_ver_megaton_override.png \
"${EXTRACTDIR}/highres/screen/menu/2492_ver_megaton.png"
cp -pv tools/megaton_override/*.bat "${EXTRACTDIR}"
cp -pvr tools/megaton_override/dukedc* "${EXTRACTDIR}"
cp -pvr tools/megaton_override/highres "${EXTRACTDIR}"
# Let Megaton Override work on top of Polymost HRP:
#cp -pv highres/screen_megaton.def "${EXTRACTDIR}/highres/"
#cp -pv highres/screen/menu_megaton.def "${EXTRACTDIR}/highres/screen/"
#cp -pv highres/sprites_megaton.def "${EXTRACTDIR}/highres/"
#cp -pv highres/sprites/effects_megaton.def "${EXTRACTDIR}/highres/sprites/"
fi
 
if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "megaton" ] ; then
cp -pv duke3d.def "${EXTRACTDIR}"
cp -pv highres/screen/menu/2492_polymost.png \
"${EXTRACTDIR}/highres/screen/menu/"
fi
 
if [ "${HRPTYPE}" = "full" ] ; then
copy_set_version duke3d_hrp_polymost.def \
"${EXTRACTDIR}/duke3d_hrp_polymost.def"
copy_set_version duke3d_hrp_megaton.def \
"${EXTRACTDIR}/duke3d_hrp_megaton.def"
fi
 
if [ "${HRPTYPE}" = "full" ] ; then
cp -pv highres/screen/menu/2492_ver_polymost.png \
"${EXTRACTDIR}/highres/screen/menu/"
fi
 
if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
cp -pv duke3d.def "${EXTRACTDIR}"
copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def"
#cp -pv highres/screen/menu/2492.png "${EXTRACTDIR}/highres/screen/menu"
 
#cp -pv highres/common/black.png "${EXTRACTDIR}/highres/common/"
#cp -pv highres/screen/fonts/digital/digital_minus.png "${EXTRACTDIR}/highres/screen/fonts/digital/"
#cp -pv highres/screen/menu/widescreen/*_wide.png "${EXTRACTDIR}/highres/screen/menu/"
#cp -pv highres/sprites/characters/1357_terminarm.md3 "${EXTRACTDIR}/highres/sprites/characters/"
#cp -pv highres/sprites/firstperson/2510_devastator_n.png "${EXTRACTDIR}/highres/sprites/firstperson/"
#cp -pv highres/sprites/monsters/1960_reconcar_s.png "${EXTRACTDIR}/highres/sprites/monsters/"
#cp -pv highres/sprites/props/4387.png "${EXTRACTDIR}/highres/sprites/props/"
#cp -pv highres/sprites/signs/4378-79.png "${EXTRACTDIR}/highres/sprites/signs/"
#cp -pv highres/sprites/signs/4381-85.png "${EXTRACTDIR}/highres/sprites/signs/"
fi
 
if [ "${HRPTYPE}" = "maphacks" ] ; then
cp -pv maphacks/MapHacks.txt "${EXTRACTDIR}"
cp -pv maphacks/mhk-extract.def "${EXTRACTDIR}/maphacks/"
cp -pv maphacks/maphacks_polymost.def "${EXTRACTDIR}/maphacks/"
cp -pv duke3d_maphacks.def "${EXTRACTDIR}"
copy_set_version duke3d_maphacks.def "${EXTRACTDIR}/duke3d.def"
fi
 
if [ "${HRPTYPE}" = "voxels" ] ; then
cp -pv voxelpack_readme.txt "${EXTRACTDIR}"
cp -pv voxelpack_art_license.txt "${EXTRACTDIR}"
cp -pv duke3d.def "${EXTRACTDIR}"
cp -pv duke3d_voxels.def "${EXTRACTDIR}"
if [ -f EDUKE.CON ] ; then
cp -pv EDUKE.CON "${EXTRACTDIR}"
#cp -pv scripts/animation.con "${EXTRACTDIR}/scripts/"
#cp -pv scripts/rotation.con "${EXTRACTDIR}/scripts/"
cp -pv scripts/*.con "${EXTRACTDIR}/scripts/"
fi
fi
 
if [ "${HRPTYPE}" = "sw_highres" ] ; then
cp -pv sw.def "${EXTRACTDIR}"
cp -pv highres/sw_hrp.def "${EXTRACTDIR}/highres/"
cp -pv HRP.bat "${EXTRACTDIR}"
cp -pv HRP_Readme.txt "${EXTRACTDIR}"
cp -pv HRP_Changes.txt "${EXTRACTDIR}"
info "Copying skyboxes ..."
tar_copy_dir "highres/skyboxes" "${EXTRACTDIR}/highres/skyboxes"
cd "${WORKDIR}"
fi
 
if [ "${HRPTYPE}" = "sw_lowres" ] ; then
info "Creating sw.def for lowres HRP ..."
echo "include lowres/sw_lrp.def" > "${EXTRACTDIR}/sw.def"
cp -pv lowres/sw_lrp.def "${EXTRACTDIR}/lowres/"
cp -pv LRP.bat "${EXTRACTDIR}"
cp -pv LRP_Readme.txt "${EXTRACTDIR}"
cp -pv LRP_Changes.txt "${EXTRACTDIR}"
info "Copying skyboxes ..."
tar_copy_dir "highres/skyboxes" "${EXTRACTDIR}/highres/skyboxes"
cd "${WORKDIR}"
fi
 
if [ "${HRPTYPE}" = "auto" ] ; then
for txtfile in *.txt; do
cp -pv "$txtfile" "${EXTRACTDIR}"
done
fi
 
} # copy_known_files()
 
 
copy_polymost_mhk() {
cp -p maphacks/3drealms/E?L*_polymost.mhk "${EXTRACTDIR}"
cp -p maphacks/dukedc/DUKEDC*-megaton.mhk "${EXTRACTDIR}"
rm -f "${EXTRACTDIR}"/*_13d_*.mhk
rm -f "${EXTRACTDIR}"/*_worldtour_*.mhk
# bashism:
for i in "${EXTRACTDIR}"/*_polymost.mhk ; do mv "$i" "${i/_polymost}" ; done
for i in "${EXTRACTDIR}"/*-megaton.mhk ; do mv "$i" "${i/-megaton}" ; done
} # copy_polymost_mhk()
 
 
# I really don't know yet if this will become necessary, or if it does make
# sense at all, but at least the files involved are listed.
dukeplus_polymost_hrp_compatibility()
{
# dukeplus.def expects some files to be present in the HRP
#
# model "highres/sprites/characters/1405_duke.md3" { // all OK, no action required
# skin { pal 0 surface 0 file "highres/sprites/pickups/0057_jetpack.png" }
# skin { pal 0 surface 1 file "highres/sprites/characters/1405_duke.png" }
# skin { pal 10 surface 1 file "highres/sprites/characters/1405_duke_10.png" }
# skin { pal 11 surface 1 file "highres/sprites/characters/1405_duke_11.png" }
# skin { pal 12 surface 1 file "highres/sprites/characters/1405_duke_12.png" }
# skin { pal 13 surface 1 file "highres/sprites/characters/1405_duke_13.png" }
# skin { pal 14 surface 1 file "highres/sprites/characters/1405_duke_14.png" }
# skin { pal 15 surface 1 file "highres/sprites/characters/1405_duke_15.png" }
# skin { pal 16 surface 1 file "highres/sprites/characters/1405_duke_16.png" }
# skin { pal 21 surface 1 file "highres/sprites/characters/1405_duke_21.png" }
# skin { pal 23 surface 1 file "highres/sprites/characters/1405_duke_23.png" }
# skin { pal 0 surface 2 file "highres/sprites/pickups/0023_rpg.png" }
#
# model "highres/sprites/firstperson/2510_devastator.md3" { // since Imperium, not Eternity
# skin { pal 0 file "highres/sprites/firstperson/2510_devastator.png" specfactor 0.5 specpower 35 }
# specular { file "highres/sprites/firstperson/2510_devastator_s.png" }
# glow { file "highres/sprites/firstperson/2510_devastator_g.png" }
#
# model "highres/sprites/firstperson/2524_pistol.md3" { // most/mer : same MD3 + same skin til r295
# skin { pal 0 file "highres/sprites/firstperson/2524_pistol.png" } // up to DP2.30 DNE/IMP only
# glow { file "highres/sprites/firstperson/2524_pistol_g.png" } // up to DP2.30 DNE/IMP only
# model "highres/sprites/firstperson/2530_clip.md3" { // most/mer : diff MD3, same skin
# skin { pal 0 file "highres/sprites/pickups/0040_pistolammo.jpg" }
# model "highres/sprites/firstperson/2532_cliphand.md3" { // most/mer : same MD3 + same skin til r295
# skin { pal 0 file "highres/sprites/firstperson/2532_cliphand.png" } // til r295, then duke_hand_*
#
 
SPR="highres/sprites"
SPRE="${EXTRACTDIR}/highres/sprites"
PATCHTYPE=$1
 
case "$PATCHTYPE" in
polymer)
echo " (Using \"Polymer approach\")"
cp -pi $SPR/firstperson/2510_devastator.md3 "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2510_devastator.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2510_devastator_s.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2510_devastator_g.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2524_pistol.md3 "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol_g.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2530_clip.md3 "$SPRE/firstperson/"
cp -pi $SPR/pickups/0040_pistolammo.jpg "$SPRE/pickups/"
cp -pi $SPR/firstperson/2532_cliphand.md3 "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2532_cliphand.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/duke_hand_d.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/duke_hand_n.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/duke_hand_s.png "$SPRE/firstperson/"
;;
polymost)
echo " (Using \"Polymost approach\")"
#cp -pi $SPR/firstperson_polymost/2510_devastator.md3 "$SPRE/firstperson/"
#cp -pi $SPR/firstperson_polymost/2510_devastator.png "$SPRE/firstperson/"
##cp -pi $SPR/firstperson/2510_devastator_s.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson_polymost/2510_devastator_g.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol.md3 "$SPRE/firstperson/"
#cp -pi $SPR/firstperson_polymost/2524_pistol.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson_polymost/2524_pistol_g.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson_polymost/2530_clip.md3 "$SPRE/firstperson/"
#cp -pi $SPR/pickups/0040_pistolammo.jpg "$SPRE/pickups/"
#cp -pi $SPR/firstperson_polymost/2532_cliphand.md3 "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/2532_cliphand.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/duke_hand_d.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/duke_hand_n.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/duke_hand_s.png "$SPRE/firstperson/"
;;
mixed)
echo " (Using \"Mixed approach\")"
echo " Not applied / Not yet implemented"
;;
none)
info " Not applied"
#echo " # Not yet implemented"
;;
*)
warning " Bad parameter"
;;
esac
 
} # dukeplus_polymost_hrp_compatibility()
 
 
attrition_polymost_hrp_compatibility() {
# attr_hrp.def expects some files to be present in the HRP
#
# model "highres/sprites/firstperson/2524_pistol.md3" { // most/mer : same MD3 + same skin til r295
# skin { pal 0 file "highres/sprites/firstperson/2524_pistol.png" } // up to DP2.30 DNE/IMP only
# glow { file "highres/sprites/firstperson/2524_pistol_g.png" } // up to DP2.30 DNE/IMP only
 
SPR="highres/sprites"
SPRE="${EXTRACTDIR}/highres/sprites"
PATCHTYPE=$1
 
case "$PATCHTYPE" in
polymer)
echo " (Using \"Polymer approach\")"
;;
polymost)
echo " (Using \"Polymost approach\")"
cp -piu $SPR/firstperson_polymost/2524_pistol.md3 "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol_g.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2530_clip.md3 "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/2532_cliphand.md3 "$SPRE/firstperson/"
##cp -pi $SPR/firstperson/2532_cliphand.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/duke_hand_d.png "$SPRE/firstperson/2532_cliphand.png"
;;
mixed)
echo " (Using \"Mixed approach\")"
cp -piu $SPR/firstperson_polymost/2524_pistol.md3 "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson_polymost/2524_pistol_g.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2530_clip.md3 "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/2532_cliphand.md3 "$SPRE/firstperson/"
##cp -pi $SPR/firstperson/2532_cliphand.png "$SPRE/firstperson/"
#cp -pi $SPR/firstperson/duke_hand_d.png "$SPRE/firstperson/2532_cliphand.png"
cp -pi $SPR/firstperson/2544_rpg.md3 "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2544_rpg_d.png "$SPRE/firstperson/2544_rpg.png"
cp -pi $SPR/firstperson/2544_rpg_n.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/2544_rpg_s.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/duke_hand_d.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/duke_hand_n.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/duke_hand_s.png "$SPRE/firstperson/"
cp -pi $SPR/firstperson/muzzle_flash_01.png "$SPRE/firstperson/"
cp -pi highres/common/transp.png "${EXTRACTDIR}/highres/common"
;;
none)
info " Not applied"
#echo " # Not yet implemented"
;;
*)
warning " Bad parameter"
;;
esac
 
} # attrition_polymost_hrp_compatibility()
 
 
extract_file() {
local FILE="$1"
if [ -f "${FILE}" ] ; then
cp -p "${FILE}" "${EXTRACTDIR}/${FILE}"
elif [ ${GRP} ] ; then
cd "${EXTRACTDIR}/${GRP}"
kextract "${WORKDIR}/${GRP}" "${FILE}" > /dev/null
cd "${WORKDIR}"
if [ ! -f "${EXTRACTDIR}/${GRP}/${FILE}" ] ; then
warning "${FILE} is missing!"
#else
# echo -e "${FILE} -> \e[0;33m${GRP}/\e[0m${FILE^^}"
fi
else
warning "${FILE} is missing!"
fi
}
 
 
parse_defs() {
local DEF_FILE="$1"
extract_file "${DEF_FILE}"
if [ -f "${DEF_FILE}" ] ; then
echo "${DEF_FILE}"
elif [ -f "${EXTRACTDIR}/${GRP}/${DEF_FILE}" ] ; then
echo -e "${DEF_FILE} -> \e[0;33m${GRP}/\e[0m${DEF_FILE^^}"
DEF_FILE="${EXTRACTDIR}/${GRP}/${DEF_FILE^^}"
else
return
fi
 
BLOCK_COMMENT="OFF"
 
cat "${DEF_FILE}" | while read DEF_LINE; do
 
#echo "DEF_LINE1: ${DEF_LINE}"
#DEF_TERM=`echo "${DEF_LINE}" | grep -owE "file|model|voxel|front|right|back|left|top|bottom|down"`
## Old style added (except "defineskybox"):
#DEF_TERM=`echo "${DEF_LINE}" | grep -owE "include|definetexture|definemodel|definemodelskin|file|mhkfile|model|voxel|front|right|back|left|top|bottom|down|\\/\\*|\\*\\/"`
#More skybox tokens: tile, pal, ft|rt|bk|lf|up|dn|forward|lt|ceiling|floor|ceil
#echo "DEF_TERM1: ${DEF_TERM}"
 
local TOKEN_LIST='\b(include\b'
local TOKEN_LIST='^(include)'
local TOKEN_LIST='(^include|file|^definetexture|^definemodel|^definemodelskin|^mhkfile|^model|^voxel|^front|^right|^back|^left|^top|^bottom|^down|\/\*|\*\/)'
 
if [[ ${DEF_LINE} =~ ${TOKEN_LIST} ]] ; then
DEF_TERM="${BASH_REMATCH}"
else
DEF_TERM=""
fi
 
if [ "${DEF_TERM}" ] && [ "$EXTRACT_COMMENTED_FILES" = "NO" ] ; then
#COMMENT_TERM=`echo "${DEF_LINE}" | grep -oE "\\/\\*|\\*\\/"`
COMMENT_TERM="${DEF_TERM}"
if [ "$COMMENT_TERM" = "/*" ] ; then BLOCK_COMMENT="ON" ; fi
 
if [ "$BLOCK_COMMENT" = "ON" ] ; then DEF_TERM="" ; fi
 
if [ "$COMMENT_TERM" = "*/" ] ; then BLOCK_COMMENT="OFF" ; fi
 
if [ $DEF_TERM ] ; then
if [[ ${DEF_LINE} =~ //.*$DEF_TERM ]] ; then
DEF_TERM=""
fi
fi
fi
 
if [ "${DEF_TERM}" ] ; then case "$DEF_TERM" in
include)
local SUB_DEF_FILE=`echo "${DEF_LINE}" | grep -wE "^include" | awk '{ print $2 }' | sed 's/\r//'`
if [ ${SUB_DEF_FILE} ] ; then
parse_defs "${SUB_DEF_FILE}"
fi
;;
file)
if [[ ${DEF_LINE} =~ \ file\ ]] ; then
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${DEF_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
elif [[ ! ${DEF_LINE} =~ mapfile ]] ; then
warning "Bad 'file' statement: ${DEF_LINE}"
fi
;;
mhkfile|model|voxel)
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${DEF_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
;;
front|right|back|left|top|bottom|down)
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${DEF_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
;;
## Old Style
definemodel)
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${DEF_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
;;
definemodelskin)
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${DEF_TERM}\\ 0\\ \"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
;;
definetexture)
# Won't work atm if filename in quotes (too lazy)
#HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(\\.*\\)\\(\\ \\)\\(.*\\)\\($\\)/\\\3/`
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(\\.*\\)\\(\\ \\)\\([0-9a-zA-Z\\_\\/\\.]*\\)\\(.*\\)/\\\3/`
#echo "DEF_LINE : ${DEF_LINE}"
#echo "HRP_FILE : ${HRP_FILE}"
;;
*)
HRP_FILE=""
;;
esac ; fi
 
if [ "${HRP_FILE}" ] ; then
extract_file "${HRP_FILE}"
fi
 
done
} # parse_defs()
 
 
parse_cons() {
local CON_FILE="$1"
extract_file "${CON_FILE}"
if [ -f "${CON_FILE}" ] ; then
echo "${CON_FILE}"
elif [ -f "${EXTRACTDIR}/${GRP}/${CON_FILE}" ] ; then
echo -e "${CON_FILE} -> \e[0;33m${GRP}/\e[0m${CON_FILE^^}"
CON_FILE="${EXTRACTDIR}/${GRP}/${CON_FILE^^}"
else
return
fi
 
MUSIC_FLAG=""
MUSIC_POS=""
 
BLOCK_COMMENT="OFF"
 
cat "${CON_FILE}" | while read CON_LINE; do
 
#echo "CON_LINE : ${CON_LINE}"
#CON_TERM=`echo "${CON_LINE}" | grep -owE "include|setdefname|definelevelname|definesound|music|\\/\\*|\\*\\/"`
#echo "CON_TERM : ${CON_TERM}"
 
#if [[ ${CON_LINE} =~ include|setdefname|definelevelname|definesound|music|\/\*|\*\/ ]] ; then
local TOKEN_LIST='\b(include\b'
local TOKEN_LIST='^(include)'
local TOKEN_LIST='(include|setdefname|definelevelname|definesound|music|\/\*|\*\/)'
if [[ ${CON_LINE} =~ ${TOKEN_LIST} ]] ; then
#echo "Rematch : ${BASH_REMATCH}"
CON_TERM="${BASH_REMATCH}"
else
CON_TERM=""
fi
 
if [ ${MUSIC_FLAG} ] && [ "${CON_TERM}" = "" ] ; then
MUSIC_POS="1"
MUSIC_FLAG=""
else
MUSIC_POS=""
fi
 
if [ "${CON_TERM}" ] && [ "$EXTRACT_COMMENTED_FILES" = "NO" ] ; then
COMMENT_TERM="${CON_TERM}"
if [ "$COMMENT_TERM" = "/*" ] ; then BLOCK_COMMENT="ON" ; fi
 
if [ "$BLOCK_COMMENT" = "ON" ] ; then CON_TERM="" ; fi
 
if [ "$COMMENT_TERM" = "*/" ] ; then BLOCK_COMMENT="OFF" ; fi
 
if [ $CON_TERM ] ; then
if [[ ${CON_LINE} =~ //.*$CON_TERM ]] ; then
CON_TERM=""
fi
fi
fi
 
if [ "${CON_TERM}" ] ; then case "$CON_TERM" in
include)
local SUB_CON_FILE=`echo "${CON_LINE}" | grep -wE "$CON_TERM" | awk '{ print $2 }' | sed 's/\r//'`
if [ ${SUB_CON_FILE} ] ; then
parse_cons "${SUB_CON_FILE}"
fi
;;
setdefname)
local DEF_FILE=`echo "${CON_LINE}" | grep -wE "$CON_TERM" | awk '{ print $2 }' | sed 's/\r//'`
if [ ${DEF_FILE} ] ; then
DEF_TOP="${DEF_FILE}"
info "Toplevel DEF set to ${DEF_TOP}"
echo "${DEF_TOP}" > "${EXTRACTDIR}/DEF_TOP.tmp"
fi
;;
definesound)
SOUND_FILE=`echo "${CON_LINE}" | grep -wE "$CON_TERM" | awk '{ print $3 }' | sed 's/\r//'`
if [ ${SOUND_FILE} ] ; then
extract_file "${SOUND_FILE}"
fi
;;
definelevelname)
MAP_FILE=`echo "${CON_LINE}" | grep -wE "$CON_TERM" | awk '{ print $4 }' | sed 's/\r//'`
if [ ${MAP_FILE} ] ; then
extract_file "${MAP_FILE}"
fi
;;
music)
MUSIC_POS=3
while [ ${MUSIC_POS} ] ; do
MUSIC_FILE=`echo "${CON_LINE}" | grep -wE "$CON_TERM" | awk "{ print \\$$MUSIC_POS }" | sed 's/\r//'`
if [ ${MUSIC_FILE} ] ; then
extract_file "${MUSIC_FILE}"
MUSIC_POS=$(($MUSIC_POS + 1))
MUSIC_FLAG=true
else
MUSIC_POS=""
fi
done
;;
*)
;;
esac ; fi
 
if [ ${MUSIC_POS} ] ; then
while [ ${MUSIC_POS} ] ; do
MUSIC_FILE=`echo "${CON_LINE}" | grep -wE ".*\\.mid" | awk "{ print \\$$MUSIC_POS }" | sed 's/\r//'`
if [ ${MUSIC_FILE} ] ; then
extract_file "${MUSIC_FILE}"
MUSIC_POS=$(($MUSIC_POS + 1))
MUSIC_FLAG=true
else
MUSIC_POS=""
fi
done
fi
 
done
} # parse_cons()
 
 
delete_empty_folders() {
if [ -d "${EXTRACTDIR}" ] ; then
rm -rf ${EXTRACTDIR}/.svn
DIRLIST=./EXTRACT_DIRECTORIES.lst
du "${EXTRACTDIR}" > ${DIRLIST}
cat ${DIRLIST} | while read DIR ; do
if [ "0" = "`echo \"${DIR}\" | grep -owE \"0\"`" ] ; then
EMPTYDIR="`echo \"${DIR}\" | sed -r --posix s/0//`"
if [ -d ${EMPTYDIR} ] ; then
rmdir --parents --ignore-fail-on-non-empty ${EMPTYDIR}
fi
fi
done
rm ${DIRLIST}
else
warning "No ${EXTRACTDIR}."
fi
} # delete_empty_folders()
 
 
main() {
 
EXTRACTDIR=../${HRPTYPE}_extract
[[ ${HRPTYPE} =~ (.*)(/)(.*) ]] # greedy first .* required
if [ ${BASH_REMATCH[3]} ] ; then
EXTRACTDIR=../${BASH_REMATCH[3]}_extract
fi
echo "EXTRACT :" ${HRPROOT}/${EXTRACTDIR}
 
if [ $FORCE = 0 ] ; then
if ask "Proceed?"
then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
else exit 0
fi
fi
 
#date +%F" "%H:%M:%S
 
info "Deleting ${EXTRACTDIR} ..."
rm -rf ${EXTRACTDIR}
 
info "Copying directory tree ..."
copy_folders
 
if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\
[ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ] ; then
 
info "DukePlus<>Polymost HRP compatibility patch ..."
dukeplus_polymost_hrp_compatibility $DUKEPLUS_POLYMOST_COMPATIBILTY_APPROACH
 
info "Attrition<>Polymost HRP compatibility patch ..."
attrition_polymost_hrp_compatibility $ATTRITION_POLYMOST_COMPATIBILTY_APPROACH
fi
 
 
if [ "${HRPTYPE}" = "polymost" ]||[ "${HRPTYPE}" = "polymost_override" ]; then
# Some people prefer unusual setups ...
zip -rq9 ${EXTRACTDIR}/polymost_hrp_polymer_maphacks.zip \
maphacks/3drealms/*.mhk
fi
 
if [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ]; then
info "Copying maphacks for Megaton ..."
copy_polymost_mhk
fi
 
info "Extract commented items - $EXTRACT_COMMENTED_FILES"
info "Parsing file hierarchy :"
 
if [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "full" ] ; then
parse_defs duke3d_hrp_megaton.def
fi
if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "full" ] ; then
parse_defs duke3d_hrp_polymost.def
fi
if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
parse_defs duke3d_hrp.def
fi
#if [ "${HRPTYPE}" = "voxels" ] || [ "${HRPTYPE}" = "full" ] ; then
if [ "${HRPTYPE}" = "voxels" ] ; then
parse_defs duke3d_voxels.def
fi
if [ "${HRPTYPE}" = "sw_highres" ] ; then
parse_defs highres/sw_hrp.def
fi
if [ "${HRPTYPE}" = "sw_lowres" ] ; then
parse_defs lowres/sw_lrp.def
fi
if [ "${HRPTYPE}" = "maphacks" ] ; then
parse_defs maphacks/mhk-extract.def
fi
if [ "${HRPTYPE}" = "${DEF_TOP}" ] ; then
parse_defs "${DEF_TOP}"
fi
if [ "${HRPTYPE}" = "${CON_TOP}" ] ; then
parse_cons "${CON_TOP}"
if [ -f "${EXTRACTDIR}/DEF_TOP.tmp" ] ; then
DEF_TOP=`cat "${EXTRACTDIR}/DEF_TOP.tmp"`
rm "${EXTRACTDIR}/DEF_TOP.tmp"
if [ -f "${DEF_TOP}" ] ; then
cp -p "${DEF_TOP}" "${EXTRACTDIR}/${DEF_TOP}"
parse_defs "${DEF_TOP}"
else
warning "${DEF_TOP} is missing!"
fi
fi
fi
if [ "${HRPTYPE}" = "${GRP_TOP}" ] ; then
GRP="${GRP_TOP}"
#parse_grp "${GRP}"
if hash kextract 2>/dev/null; then
#echo "kextract ${GRP} : "
#kextract "${GRP}" | wc -l
#kextract "${GRP}" > "${EXTRACTDIR}/${GRP}.lst"
mkdir "${EXTRACTDIR}/${GRP}" || exit_on_error\
"Could not create ${EXTRACTDIR}/${GRP}"
cd "${EXTRACTDIR}/${GRP}"
kextract "${WORKDIR}/${GRP}" "GAME.CON" > /dev/null
kextract "${WORKDIR}/${GRP}" "EDUKE.CON" > /dev/null
cd "${WORKDIR}"
if [ -f "${EXTRACTDIR}/${GRP}/EDUKE.CON" ] ; then
CON_FILE="EDUKE.CON"
rm -f "${EXTRACTDIR}/${GRP}/GAME.CON"
elif [ -f "${EXTRACTDIR}/${GRP}/GAME.CON" ] ; then
CON_FILE="GAME.CON"
else
exit_on_error "No EDUKE.CON or GAME.CON in ${GRP}!"
fi
parse_cons "${CON_FILE}"
 
else
exit_on_error "No 'kextract' executable found."
fi
fi
if [ "${HRPTYPE}" = "auto" ] ; then
 
if [ -f "duke3d.grp" ] ; then GRP="duke3d.grp" ; fi
if [ -f "DUKE3D.GRP" ] ; then GRP="DUKE3D.GRP" ; fi
if [ ${GRP} ] ; then
info "Auto mode found ${GRP}"
if hash kextract 2>/dev/null; then
mkdir "${EXTRACTDIR}/${GRP}"
else
info "No 'kextract' executable found."
GRP=""
fi
fi
 
if [ -f "EDUKE.CON" ] || [ -f "GAME.CON" ] ; then
if [ -f "EDUKE.CON" ] ; then
CON_TOP="EDUKE.CON"
else
CON_TOP="GAME.CON"
fi
info "Auto mode found ${CON_TOP}"
parse_cons "${CON_TOP}"
if [ -f "${EXTRACTDIR}/DEF_TOP.tmp" ] ; then
DEF_TOP=`cat "${EXTRACTDIR}/DEF_TOP.tmp"`
rm "${EXTRACTDIR}/DEF_TOP.tmp"
if [ -f "${DEF_TOP}" ] ; then
cp -p "${DEF_TOP}" "${EXTRACTDIR}/${DEF_TOP}"
parse_defs "${DEF_TOP}"
else
warning "${DEF_TOP} is missing!"
fi
elif [ -f "duke3d.def" ] ; then
DEF_TOP="duke3d.def"
info "Auto mode found ${DEF_TOP}"
parse_defs "${DEF_TOP}"
fi
elif [ -f "duke3d.def" ] ; then
DEF_TOP="duke3d.def"
info "Auto mode found ${DEF_TOP}"
parse_defs "${DEF_TOP}"
else
exit_on_error "Please report to LeoD"
fi
fi
 
info "Copying 'known' files ..."
copy_known_files
 
info "Deleting empty directories in ${EXTRACTDIR}/ ..."
delete_empty_folders
 
#date +%F" "%H:%M:%S
 
#echo "Command line example for creating a ZIP package:"
#echo "sh -c \"cd ${EXTRACTDIR}; zip -9rqn .jpg:.png:.zip ${EXTRACTDIR}.zip\
#highpal highres maphacks *.def *.txt\""
} # main()
 
 
 
PRGPATH=$0
HRPTYPE=$1
if [ "$2" = "y" ] ; then FORCE=1 ; else FORCE=0 ; fi
if [ "$2" = "v" ] && [ ! "$3" = "" ] ; then
VERSION="$3"
info "${VERSION}" > VERSION
fi
HRPROOT=.
WORKDIR=`pwd`
 
cd "${HRPROOT}"
echo "PWD : ${WORKDIR}"
echo "HRPROOT : ${HRPROOT}"
 
case "$HRPTYPE" in
polymer|polymost_override|polymost|megaton_override|megaton|maphacks)
main $HRPTYPE
;;
full)
if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Packs)?"
then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
else exit 0
fi ; fi
${PRGPATH} polymost_override y
${PRGPATH} megaton_override y
main $HRPTYPE
;;
both)
if [ $FORCE = 0 ] ; then if ask "Extract both pure HRP?"
then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
else exit 0
fi ; fi
${PRGPATH} polymer y
${PRGPATH} polymost y
;;
ovr)
${PRGPATH} polymost_override y
${PRGPATH} megaton_override y
;;
all)
if [ $FORCE = 0 ] ; then if ask "Extract all packs from the repository?"
then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
else exit 0
fi ; fi
${PRGPATH} both y
${PRGPATH} megaton y
${PRGPATH} maphacks y
${PRGPATH} full y
;;
voxels)
SET_VERSION=NO
main $HRPTYPE
;;
sw_highres|sw_lowres)
SET_VERSION=NO
main $HRPTYPE
;;
sw_both)
if [ $FORCE = 0 ] ; then if ask "Extract both Shadow Warrior HRP/LRP?"
then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
else exit 0
fi ; fi
${PRGPATH} sw_lowres y
${PRGPATH} sw_highres y
;;
auto)
SET_VERSION=NO
EXTRACT_COMMENTED_FILES=NO
if [ -f "EDUKE.CON" ] || [ -f "GAME.CON" ] || [ -f "duke3d.def" ] ; then
main $HRPTYPE
else
exit_on_error "Auto mode found no suitable toplevel file (EDUKE.CON|GAME.CON|duke3d.def)."
fi
;;
unused)
exit_on_error "Option \"$1\" not yet implemented."
;;
debug)
exit_on_error "Nothing to debug."
;;
*)
if [ -f "${HRPTYPE}" ] ; then
SET_VERSION=NO
EXTRACT_COMMENTED_FILES=NO
#EXTRACT_COMMENTED_FILES=YES
if [ "${HRPTYPE##*.}" = "def" ] ; then
DEF_TOP="${HRPTYPE}"
elif [ "${HRPTYPE##*.}" = "CON" ] || [ "${HRPTYPE##*.}" = "con" ]; then
CON_TOP="${HRPTYPE}"
elif [ "${HRPTYPE##*.}" = "GRP" ] || [ "${HRPTYPE##*.}" = "grp" ]; then
GRP_TOP="${HRPTYPE}"
else
exit_on_error "Bad file type: ${HRPTYPE##*.}."
fi
main $HRPTYPE
else
echo "Usage : ${0} {auto|TOP_CON_FILE|TOP_DEF_FILE|GRP_FILE|HRPTYPE [v VERSION]}"
echo "HRPTYPEs: {full|ovr|all}"
echo "HRPTYPEs: {polymer|polymost_override|polymost|both}"
echo "HRPTYPEs: {megaton_override|megaton}"
echo "HRPTYPEs: {maphacks|voxels}"
echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}"
exit 1
fi
;;
esac
 
exit 0
Property changes:
Added: svn:executable
+*
\ No newline at end of property