Ok, I grabbed a bunch of md2/3 models for JFDuke, and, well, some work, some don't. I opened the .log file and noticed some errors.
I'll post both the .def & .log files here
.log
Duke Nukem 3D v1.999
Copyright (c) 1996 3D Realms Entertainment
Using group file hacks.zip.
Using group file Duke3d_hrp.zip.
Compiling: 'GAME.CON'.
Including: 'DEFS.CON'.
Including: 'USER.CON'.
Looks like Atomic Edition CON files.
Code Size:64824 bytes(1795 labels).
Initialising Windows DirectX/GDI system interface
Initialising DirectDraw...
- Loading DDRAW.DLL
- Enumerating display devices
* Primary Display Driver
- Creating DirectDraw object
Detecting video modes:
- 640x480 8-bit fullscreen
- 320x200 8-bit fullscreen
- 320x240 8-bit fullscreen
- 400x300 8-bit fullscreen
- 480x360 8-bit fullscreen
- 512x384 8-bit fullscreen
- 640x400 8-bit fullscreen
- 720x480 8-bit fullscreen
- 720x576 8-bit fullscreen
- 800x600 8-bit fullscreen
- 848x480 8-bit fullscreen
- 960x600 8-bit fullscreen
- 1024x768 8-bit fullscreen
- 1088x612 8-bit fullscreen
- 1152x864 8-bit fullscreen
- 1280x720 8-bit fullscreen
- 1280x768 8-bit fullscreen
- 1280x800 8-bit fullscreen
- 1280x960 8-bit fullscreen
- 1280x1024 8-bit fullscreen
- 720x400 8-bit fullscreen
- 640x480 16-bit fullscreen
- 640x480 32-bit fullscreen
- 320x200 16-bit fullscreen
- 320x240 16-bit fullscreen
- 400x300 16-bit fullscreen
- 480x360 16-bit fullscreen
- 512x384 16-bit fullscreen
- 640x400 16-bit fullscreen
- 720x480 16-bit fullscreen
- 720x576 16-bit fullscreen
- 800x600 16-bit fullscreen
- 848x480 16-bit fullscreen
- 960x600 16-bit fullscreen
- 1024x768 16-bit fullscreen
- 1088x612 16-bit fullscreen
- 1152x864 16-bit fullscreen
- 1280x720 16-bit fullscreen
- 1280x768 16-bit fullscreen
- 1280x800 16-bit fullscreen
- 1280x960 16-bit fullscreen
- 1280x1024 16-bit fullscreen
- 320x200 32-bit fullscreen
- 320x240 32-bit fullscreen
- 400x300 32-bit fullscreen
- 480x360 32-bit fullscreen
- 512x384 32-bit fullscreen
- 640x400 32-bit fullscreen
- 720x480 32-bit fullscreen
- 720x576 32-bit fullscreen
- 800x600 32-bit fullscreen
- 848x480 32-bit fullscreen
- 960x600 32-bit fullscreen
- 1024x768 32-bit fullscreen
- 1088x612 32-bit fullscreen
- 1152x864 32-bit fullscreen
- 1280x720 32-bit fullscreen
- 1280x768 32-bit fullscreen
- 1280x800 32-bit fullscreen
- 1280x960 32-bit fullscreen
- 1280x1024 32-bit fullscreen
- 720x400 16-bit fullscreen
- 720x400 32-bit fullscreen
- 1152x864 8-bit windowed
- 1024x768 8-bit windowed
- 800x600 8-bit windowed
- 640x480 8-bit windowed
- 640x400 8-bit windowed
- 512x384 8-bit windowed
- 480x360 8-bit windowed
- 400x300 8-bit windowed
- 320x240 8-bit windowed
- 320x200 8-bit windowed
- 1152x864 32-bit windowed
- 1024x768 32-bit windowed
- 800x600 32-bit windowed
- 640x480 32-bit windowed
- 640x400 32-bit windowed
- 512x384 32-bit windowed
- 480x360 32-bit windowed
- 400x300 32-bit windowed
- 320x240 32-bit windowed
- 320x200 32-bit windowed
Initialising DirectInput...
- Loading DINPUT.DLL
- Creating DirectInput object
- Enumerating attached input devices
* MOUSE: Mouse
* KEYBOARD: Keyboard
* GAMEPAD: Logitech MOMO Force USB
- Creating keyboard device
- Creating mouse device
- Creating joystick device
Joystick has 4 axes, 8 buttons, and 0 hat(s).
Initialising mouse
CONTROL_Startup: Mouse Present
Initialising timer
Loading art header.
initcache(): Initialised with 33554432 bytes
Failure loading MD2/MD3 model "models/egg.md2"
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Failure loading MD2/MD3 model "models/chembrl.md2"
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Failure loading MD2/MD3 model "models/vase.md2"
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Failure loading MD2/MD3 model "models/egg.md2"
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Failure loading MD2/MD3 model "models/chembrl.md2"
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Failure loading MD2/MD3 model "models/vase.md2"
Warning: Ignoring animation definition.
Warning: Ignoring frame definition.
Error on line duke3d.def:106.
Error on line duke3d.def:414.
Error on line duke3d.def:415.
Error on line duke3d.def:416.
Error on line duke3d.def:417.
Error on line duke3d.def:418.
Error on line duke3d.def:418.
Error on line duke3d.def:419.
Error on line duke3d.def:420.
Error on line duke3d.def:421.
Error on line duke3d.def:423.
Error on line duke3d.def:424.
Error on line duke3d.def:425.
Error on line duke3d.def:426.
Error on line duke3d.def:427.
Error on line duke3d.def:427.
Error on line duke3d.def:427.
Error on line duke3d.def:428.
Error on line duke3d.def:428.
Error on line duke3d.def:429.
Error on line duke3d.def:430.
Error on line duke3d.def:431.
Error on line duke3d.def:434.
Error on line duke3d.def:435.
Error on line duke3d.def:436.
Error on line duke3d.def:437.
Error on line duke3d.def:438.
Error on line duke3d.def:439.
Error on line duke3d.def:440.
Error on line duke3d.def:441.
Error on line duke3d.def:442.
Error on line duke3d.def:443.
Error on line duke3d.def:444.
Error on line duke3d.def:445.
Error on line duke3d.def:448.
Error on line duke3d.def:449.
Error on line duke3d.def:452.
Error on line duke3d.def:453.
Error on line duke3d.def:456.
Error on line duke3d.def:457.
Error on line duke3d.def:457.
Error on line duke3d.def:460.
Error on line duke3d.def:461.
Error on line duke3d.def:462.
Error on line duke3d.def:462.
Error on line duke3d.def:466.
Error on line duke3d.def:467.
Error on line duke3d.def:468.
Error on line duke3d.def:469.
Error on line duke3d.def:472.
Error on line duke3d.def:473.
Error on line duke3d.def:474.
Error on line duke3d.def:475.
Error on line duke3d.def:478.
Error on line duke3d.def:479.
Error on line duke3d.def:479.
Error on line duke3d.def:481.
Error on line duke3d.def:482.
Error on line duke3d.def:483.
Error on line duke3d.def:484.
Error on line duke3d.def:487.
Error on line duke3d.def:488.
Error on line duke3d.def:489.
Error on line duke3d.def:490.
Definitions file loaded.
RTS Manager Started.
RTS file DUKE.RTS was not found
Loading palette/lookups.
Setting video mode 1280x1024 (32-bit fullscreen)
Checking music inits.
Checking sound inits.
Initializing MultiVoc...
- Maximum voices: 32
- Using 1392 byte mixing buffers
Initializing DirectSound...
- Loading DSOUND.DLL
- Creating DirectSound object
- Creating primary buffer
- Setting primary buffer format
Channels: 2
Sample rate: 48000Hz
Sample size: 16 bits
- Creating secondary buffer
Uninitializing MultiVoc...
DirectSound: Waiting for sound thread to exit
DirectSound: Sound thread has exited
Uninitializing DirectSound...
- Releasing secondary buffer
- Releasing primary buffer
- Releasing DirectSound object
- Unloading DSOUND.DLL
Uninitialising DirectDraw...
- Releasing DirectDraw object
- Unloading DDRAW.DLL
Uninitialising DirectInput...
- Releasing keyboard device
- Releasing mouse device
- Releasing joystick device
- Releasing DirectInput object
- Unloading DINPUT.DLL
.def
// Duke Nukem 3D Sample Defs file
//
// For an explanation of the contents of this file, read releasenotes.html
// in the section titled "DEF-file Language"
include DEFS.CON
// These entries define Hightile tints
// definetint <pal> <r> <g> <b> <effects>
definetint 1 110 110 255 1
definetint 2 255 110 80 1
definetint 4 0 0 0 0
definetint 6 192 255 138 3
definetint 7 172 157 140 0
definetint 8 180 255 200 0
// This entry defines a texture replacement
// definetexture <tilenum> <pal> 0 0 -1 -1 <filename>
//definetexture FEMPIC7 0 0 0 -1 -1 "textures/rikaa.png"
// These entries demonstrate replacing the Pig Cop character with a model
// Editart tile indices:
// walk 2000-2019
// pump 2025-2027
// stand 2030-2034
// shoot 2035-2037
// dive 2040-2044
// dived 2045-2049
// dshoot 2050-2052
// hit 2055
// die 2056-2059
// dead 2060
// definemodel <filename> <scale> <shadeoffs>
// defineskin <palette> <filename>
// definemodelanim <startframe> <endframe> <fps> <flags>
// definemodelframe <framename> <starttile> <endtile>
definemodel "models/pig.md2" 17 0
definemodelanim "walk1" "walk2" 15 0
definemodelframe "walk1" 2000 2019
definemodelanim "dummya_29" "shoot3" 25 1
definemodelframe "dummya_29" 2025 2027
definemodelframe "shoot3" 2030 2034
definemodelanim "shoot1" "dummya_29" 25 1
definemodelframe "shoot1" 2035 2037
definemodelanim "walk1" "walk2" 20 0
definemodelframe "walk1" 2038 2060
definemodelanim "dive1" "dive2" 20 1
definemodelframe "dive1" 2040 2044
definemodelframe "dive2" 2045 2049
definemodelanim "dshoot1" "dshoot2" 15 1
definemodelframe "dshoot1" 2050 2052
definemodelframe "die2" 2055 2055
definemodelanim "die1" "die3" 12 1
definemodelframe "die1" 2056 2060
// These entries demonstrate voxel replacements
// definevoxel <filename>
// definevoxeltiles <starttile> <endtile>
//definevoxel "voxels/barstool.kvx"
//definevoxeltiles 1006 1006
//Egg
definemodel "models/egg.md2" 2 0
definemodelskin 0 "models/eggskin.png"
definemodelanim "closed1" "closed1" 1 0
definemodelframe "closed1" 675 675
definemodelanim "closed1" "closed1" 1 0
definemodelframe "closed1" 558 558
definemodelanim "open1" "open2" 2 1
definemodelframe "open1" 676 677
//Chemical barrel
definemodel "models/chembrl.md2" 0.11 0
definemodelskin 0 "models/chembrlskin.png"
definemodelanim "idle1" "idle3" 1 0
definemodelframe "idle1" 1079 1081
//Chinese vase
definemodel "models/vase.md2" 1.7 0
definemodelskin 0 "models/vaseskin.png"
definemodelanim "idle1" "idle1" 1 0
definemodelframe "idle1" 765 765
//Egg
definemodel "models/egg.md2" 2 0
definemodelskin 0 "models/eggskin.png"
definemodelanim "closed1" "closed1" 1 0
definemodelframe "closed1" 675 675
definemodelanim "closed1" "closed1" 1 0
definemodelframe "closed1" 558 558
definemodelanim "open1" "open2" 2 1
definemodelframe "open1" 676 677
//Chemical barrel
definemodel "models/chembrl.md2" 0.11 0
definemodelskin 0 "models/chembrlskin.png"
definemodelanim "idle1" "idle3" 1 0
definemodelframe "idle1" 1079 1081
//Chinese vase
definemodel "models/vase.md2" 1.7 0
definemodelskin 0 "models/vaseskin.png"
definemodelanim "idle1" "idle1" 1 0
definemodelframe "idle1" 765 765
bbb//Items
// Black Clock (1060)
model "models/1060_clock.md2" {
scale 1.5 shade 0
skin { pal 0 file "models/1060_clock.png" }
frame { name "idle" tile 1060 }
}
// Black Clock Broken (1067)
model "models/1067_clockbroken.md2" {
scale 1.5 shade 0
skin { pal 0 file "models/1067_clockbroken.png" }
frame { name "idle" tile 1067 }
}
// Cinema (925)
model "models/0925_cinema.md2" {
scale 1.5 shade 0
skin { pal 0 file "models/0925_cinema.png" }
frame { name "idle" tile 925 }
}
//end of items
//First person view weapons
// Fist (1640)
model "models/1640_fist.md2"
{
scale 1.9
skin { pal 0 file "models/1640_fist.png" }
frame { name "fist" tile 1640 }
hud { tile 1640 xadd -0.2 yadd 1.50 zadd -0.55 }
hud { tile 1640 xadd 0.3 yadd 0.1 zadd -0.55 flipped }
}
// Crack Knuckles (2324)
model "models/2324_crackknuckles.md2"
{
scale 1.75
skin { pal 0 file "models/2324_crackknuckles.png" }
//anim { frame0 "2324" frame1 "last" fps 20 flags 1 }
frame { name "2324" tile 2324 }
frame { name "2325" tile 2325 }
frame { name "2326" tile 2326 }
frame { name "2327" tile 2327 }
hud { tile0 2324 tile1 2327 xadd 0.0 yadd 0.5 zadd -0.4 flipped }
}
/*
// Devastator (2510)
model "models/2510_devastator.md2"
{
scale 1.5
skin { pal 0 file "models/2510_devastator.jpg" }
frame { name "Frame 0" tile 2510 }
skin { pal 0 file "models/2510_devastator_f.jpg" }
frame { name "Frame 1" tile 2511 }
hud { tile0 2510 tile1 2511 xadd -0.43 yadd -0.35 zadd +1.35 angadd 1024 flipped } //left devastator
hud { tile0 2510 tile1 2511 xadd +0.43 yadd +0.18 zadd +1.35 angadd 1024 } //right devastator
}
*/
// Trip Bomb Hand (2563)
model "models/2563_tripbombhand.md2"
{
scale 1.9
skin { pal 0 file "models/2563_tripkeyhand_b.png" }
frame { name "trip" tile 2563 }
anim { frame0 "release1" frame1 "release2" fps 15 flags 0 }
frame { name "release1" tile0 2564 tile1 2565 }
hud { tile0 2563 tile1 2565 xadd -0.038 yadd 1.53 zadd -0.3 angadd 0 }
hud { tile0 2563 tile1 2565 xadd +0.046 yadd 0.30 zadd -0.3 angadd 0 flipped }
}
/*
// Trip Bomb (2566)
model "models/2566_tripbomb.md2"
{
scale 6.5
skin { pal 0 file "models/2566_tripbomb.png" }
anim { frame0 "frame1" frame1 "frame1" fps 1 flags 0 }
frame { name "frame1" tile 2566 }
hud { tile 2566 yadd +0.14 zadd 1.06 angadd 1024 }
}
*/
// Key Card Hand (2568)
model "models/2568_keycardhand.md2"
{
scale 1.9
skin { pal 0 file "models/2563_tripkeyhand_b.png" }
skin { pal 21 file "models/2563_tripkeyhand_r.png" }
skin { pal 23 file "models/2563_tripkeyhand_y.png" }
frame { name "key" tile 2568 }
hud { tile 2568 xadd 0.25 yadd 0.25 zadd -0.3 angadd 0 flipped }
}
// Trigger hand (2570)
model "models/2570_triggerhand.md2"
{
scale 1.9
skin { pal 0 file "models/2570_triggerhand.png" }
frame { name "ready" tile 2570 }
anim { frame0 "push0" frame1 "push1" fps 6 flag 1}
frame { name "push0" tile0 2571 tile1 2572 }
hud { tile0 2570 tile1 2572 xadd 0.7 yadd 1.20 zadd -0.6 }
}
// Pipebomb (2573)
model "models/2573_pipebombhand.md2"
{
scale 1.9
skin { pal 0 file "models/2573_pipebombhand.png" }
frame { name "hold" tile 2573 }
frame { name "load" tile 2574 }
hud { tile 2573 xadd -0.2 yadd 1.3 zadd -0.65 }
hud { tile 2574 xadd -0.2 yadd 1.10 zadd -0.65 }
}
// Pipebombdrop (2575)
model "models/2575_pipebombdrop.md2"
{
scale 1.9
skin { pal 0 file "models/2575_pipebombdrop.png" }
frame { name "drop" tile 2575 }
hud { tile 2575 xadd -0.2 yadd 1.10 zadd -0.65 }
}
//end FPS weapons
definemodel "models/trooper.md2" 2.7 2
definemodelskin 11 "models/trooper_green.jpg"
definemodelskin 21 "models/trooper_red.jpg "
definemodelanim "walk01" "walk20" 22 0
definemodelframe "walk01" 1680 1704
definemodelanim "shoot01" "shoot06" 10 1
definemodelframe "shoot01" 1715 1717
definemodelanim "fly01" "fly08" 7 0
definemodelframe "fly01" 1720 1727
definemodelanim "die01" "die12" 10 1
definemodelframe "die01" 1730 1734
definemodelanim "beg01" "beg10" 12 0
definemodelframe "beg01" 1738 1740
definemodelanim "sit01" "sit11" 4 0
definemodelframe "sit01" 1741 1742
definemodelanim "duck01" "duck06" 9 0
definemodelframe "duck01" 1744 1751
definemodelanim "warp01" "warp04" 10 1
definemodelframe "warp01" 1754 1755
definemodel "models/paperbox.md2" 12 4
definemodelanim "paperbox01" "paperbox01" 0 0
definemodelframe "paperbox01" 951 951
definemodel "models/mb_octa.md2" 2 4
definemodelanim "f1" "f4" 6 0
definemodelframe "f1" 1820 1831
definemodelanim "a1" "a2" 10 1
definemodelframe "a1" 1835 1844
definemodelanim "d1" "d5" 8 1
definemodelframe "d1" 1850 1855
// Handdryer
definemodel "models/dnstuff/handdryer.md2" 1.6 4
definemodelskin 0 "models/dnstuff/handdryer.png"
definemodelframe "frame01" 1051 1051
//model and skin by Tea Monster optimised by Kiled a ton
// Pig Tank (1975)
definemodel "highres/monsters/tank.md2" 0.35 0
definemodelskin 0 "highres/monsters/tank.png"
definemodelanim "WALK1" "WALK2" 3 0
definemodelframe "WALK1" 1975 1981
definemodelanim "FIRE1" "FIRE2" 25 0
definemodelframe "FIRE1" 1982 1991
//the tank with modeled muzelflash is pt2.md2
definemodel "models/kolyaska.md2" 2 10
definemodelskin 0 "models/kolyaska.jpg"
definemodelanim "frame1" "frame1" 6 0
definemodelframe "frame1" 1960 1966
definemodelanim "frame2" "frame2" 6 0
definemodelframe "frame2" 1967 1973
// slimecrunch (2375)
model "highres/sprites/firstperson/2375_slimecrunch.md2"
{
scale 3.5
skin { pal 0 file "highres/sprites/firstperson/2375_slimer.png" }
//anim { frame0 "frame01" frame1 "frame03" fps 3 flags 0 }
frame { name "frame01" tile 2375 }
frame { name "frame02" tile 2376 }
frame { name "frame03" tile 2377 }
hud { tile 2375 yadd +0.14 zadd 1.06 angadd 1024 }
hud { tile 2376 yadd +0.14 zadd 1.06 angadd 1024 }
hud { tile 2377 yadd +0.14 zadd 1.06 angadd 1024 }
}
// Protozoid Slimer (2370)
definemodel "highres/sprites/monsters/2370_slimer.md2" 2 0
definemodelskin 0 "highres/sprites/monsters/2370_slimer.png"
definemodelanim "roof1" "roof1" 1 0
definemodelframe "roof1" 2370 2370
definemodelanim "floor1" "floor1" 1 0
definemodelframe "floor1" 2371 2371
definemodelanim "hang1" "hang1" 1 0
definemodelframe "hang1" 2372 2372
definemodelanim "hang1" "hang1" 1 0
definemodelframe "hang1" 2373 2373
definemodelanim "floor2" "floor2" 1 0
definemodelframe "floor2" 2374 2374
definemodel "models/shark.md2" 10 4
definemodelanim "sf_shark01" "sf_shark40" 25 0
definemodelframe "sf_shark01" 1550 1589
definemodel "models/rotategun.md2" 12 4
definemodelskin 0 "models/sf_rg.png"
definemodelanim "idle01" "idle01" 1 1
definemodelframe "idle01" 2360 2364
definemodelanim "sright01" "sright03" 6 0
definemodelframe "sright01" 2355 2359
definemodelanim "sleft01" "sleft03" 6 0
definemodelframe "sleft01" 2350 2354
model "models/shl.md3"
{
scale 1 shade 1
skin { pal 0 file "models/shl.png" }
anim { frame0 "1" frame1 "6" fps 5 flags 0 }
frame { frame "1" tile0 1321 tile1 1322 }
}
//Prostitude (1321)
definemodel "highres/monsters/prostitute.md2" 1.9 0
definemodelskin 0 "highres/monsters/prostitute.pcx"
definemodelanim "stand01" "stand02" 6 0
definemodelframe "stand01" 1321 1321
definemodelframe "stand02" 1322 1322
// HUD Shrinker (2556)
model "highres/screen/hud/shrinker_hud.md3"
{
scale 9.4
skin { pal 0 file "highres/screen/hud/shrinker_hud.png" }
frame { name "Frame 1" tile 2556 }
skin { pal 0 file "highres/screen/hud/shrinker_hud_f.png" }
frame { name "Frame 1" tile 2557 }
hud { tile 2556 xadd +0.54 yadd +3.7 zadd +2.1 angadd -20 }
hud { tile 2557 xadd +0.54 yadd +3.7 zadd +2.0 angadd -20 }
}
// Shrinker's HUD crystal (2558)
model "highres/screen/hud/crystal_hud.md3"
{
scale 9.0
shade 0
skin { pal 0 file "highres/screen/hud/crystal.png" }
frame { name "Frame 1" tile0 2558 tile1 2558 }
anim { frame0 "Frame 2" frame1 "Frame 5" fps 20 flag 1}
frame {name "Frame 2" tile0 2559 tile1 2561 }
hud { tile0 2558 tile1 2561 xadd 0.64 yadd 2.8 zadd 3.1 angadd -20 }
hud { tile0 2558 tile1 2561 xadd 0.64 yadd 2.8 zadd 3.0 angadd -20 }
}
// RPG (2544)
model "highres/sprites/firstperson/2544_rpg.md3"
{
scale 1.9
skin { pal 0 file "highres/sprites/firstperson/2544_rpg.png" }
frame { name "idle" tile 2544 }
hud { tile 2544 xadd 0.05 yadd 1.16 zadd -0.79 angadd -12 }
}
// HUD Expander (2556)
model "highres/sprites/firstperson/expander.md3"
{
scale 9.4
skin { pal 0 file highres/sprites/firstperson/expander_hud.png" }
frame { name "Frame 1" tile 2554 }
skin { pal 0 file "highres/sprites/firstperson/expander_hud_f.png" }
frame { name "Frame 1" tile 2555 }
hud { tile 2554 xadd +0.54 yadd +3.7 zadd +2.1 angadd -20 }
hud { tile 2555 xadd +0.54 yadd +3.7 zadd +2.0 angadd -20 }
}
model "models/devastator_hud.md2"
{
scale 1.5
skin { pal 0 file "models/devastator_hud.jpg" }
frame { frame "Frame 0" tile 2510 }
hud { tile 2510 xadd -0.43 yadd -0.35 zadd +1.35 angadd 1024 flipped } //left devastator
hud { tile 2510 xadd +0.43 yadd +0.18 zadd +1.35 angadd 1024 } //right devastator
}
model "models/devastator_hud.md2"
{
scale 1.5
skin { pal 0 file "models/devastator_hud1.jpg" }
anim { frame0 "Frame 1" frame1 "Frame 2" fps 5 flags 1 }
frame { frame "Frame 1" tile 2511 }
hud { tile 2511 xadd -0.43 yadd -0.35 zadd +1.35 angadd 1024 flipped } //left devastator
hud { tile 2511 xadd +0.43 yadd +0.18 zadd +1.35 angadd 1024 } //right devastator
}
// Freezer (2548)
model "highres/sprites/firstperson/2548_freezer.md3"
{
scale 1.9
skin { pal 0 file "highres/sprites/firstperson/2548_freezer.jpg" }
frame { name "idle" tile0 2548 tile1 2550}
skin { pal 0 file "highres/sprites/firstperson/2548_freezer_f.jpg" }
anim { frame0 "fire0" frame1 "fire1" fps 60 flags 0 }
frame { name "fire0" tile0 2551 tile1 2553 }
hud { tile 2548 xadd -0.35 yadd 0.5 zadd -0.39 angadd -5 }
hud { tile0 2551 tile1 2553 xadd -0.35 yadd 0.5 zadd -0.39 angadd -10 }
hud { tile 2550 hide }
}
//DUKE'S PISTOL (PICK UP VERSION)
definemodel "models/21PISTOLPU.MD2" 1.5 2
definemodelframe "FRAME01" 21 21
//MODEL AND SKIN BY TEA MONSTER 05/2005
definemodel "models/sg.md2" 1 2
definemodelframe "frame1" 28 28
// RPG world view - DukeAtomic
definemodel "models/rpg.md2" 1 4
definemodelframe "Frame 1" 23 23
// Shrinker (25)
definemodel "highres/sprites/pickups/shrinker.md3" 0.7 8
definemodelskin 0 "highres/sprites/pickups/shrinker.png"
definemodelframe "Frame 1" 25 25
//fearpi's inactive tripbomb
definemodel "models/w_tripbomb.md2" 1.4 0
definemodelskin 0 "models/w_tripbomb.png"
definemodelanim "frame1" "frame1" 1 0
definemodelframe "frame1" 27 27
//fearpi's activated tripbomb
definemodel "models/a_tripbomb.md2" 8 0
definemodelskin 0 "models/a_tripbomb.png"
definemodelanim "frame1" "frame1" 1 0
definemodelframe "frame1" 2566 2566
// Freezer
definemodel "models/Freezer.md2" 1 8
definemodelframe "Frame 1" 24 24
definemodel "models/rocket.md2" 0.3 0
definemodelskin 0 "models/rocket_skin.png"
definemodelanim "idle1" "idle2" 22 0
definemodelframe "idle1" 2605 2611
// Crane
definemodel "models/Crane.md2" 0.55 4
definemodelanim "Grab_1" "Grab_3" 3 1
definemodelframe "Grab_0" 1222 1222
definemodelframe "Grab_1" 1223 1224