Subversion Repositories duke3d_hrp

Rev

Rev 133 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 133 Rev 139
1
 
1
 
2
// Duke3D HRP Monsters Definitions
2
// Duke3D HRP Monsters Definitions
3
// Death skins by Hellbound
3
// Death skins by Hellbound
4
 
4
 
5
 
5
 
6
// Cycloid Emperor Holographic Head (490)
6
// Cycloid Emperor Holographic Head (490)
7
model "highres/sprites/monsters/0490_cycloidhead.md3" {
7
model "highres/sprites/monsters/0490_cycloidhead.md3" {
8
   scale 1.0 shade 3
8
   scale 1.0 shade 3
9
   skin { pal 0 file "highres/sprites/monsters/0490_cycloidhead.png" }
9
   skin { pal 0 file "highres/sprites/monsters/0490_cycloidhead.png" }
10
   anim { frame0 "FRAME6" frame1 "FRAME25" fps 10 flags 0 }
10
   anim { frame0 "FRAME6" frame1 "FRAME25" fps 10 flags 0 }
11
   frame { name "FRAME6" tile0 0490 tile1 0497 }
11
   frame { name "FRAME6" tile0 0490 tile1 0497 }
12
}
12
}
13
 
13
 
14
 
14
 
15
// Egg (675)
15
// Egg (675)
16
model "highres/sprites/monsters/0675_egg.md3" {
16
model "highres/sprites/monsters/0675_egg.md3" {
17
   scale 3 shade 0
17
   scale 3 shade 0
18
   skin { pal 0 file "highres/sprites/monsters/0675_egg.png" specpower 100 specfactor 64 }
18
   skin { pal 0 file "highres/sprites/monsters/0675_egg.png" specpower 100 specfactor 64 }
19
   normal { file "highres/sprites/monsters/0675_egg_n.png" parallaxbias 0.04 parallaxscale 0.05 }
19
   normal { file "highres/sprites/monsters/0675_egg_n.png" parallaxbias 0.04 parallaxscale 0.05 }
20
   specular { file "highres/sprites/monsters/0675_egg_s.png" }
20
   specular { file "highres/sprites/monsters/0675_egg_s.png" }
21
   frame { name "closed1" tile 675 }
21
   frame { name "closed1" tile 675 }
22
   frame { name "closed1" tile 558 }
22
   frame { name "closed1" tile 558 }
23
   anim { frame0 "open1" frame1 "open2" fps 2 flags 1 }
23
   anim { frame0 "open1" frame1 "open2" fps 2 flags 1 }
24
   frame { name "open1" tile0 676 tile1 677 }
24
   frame { name "open1" tile0 676 tile1 677 }
25
}
25
}
26
 
26
 
27
 
27
 
28
// Battlelord Holographic Head (679)
28
// Battlelord Holographic Head (679)
29
model "highres/sprites/monsters/0679_battlelordholo.md3" {
29
model "highres/sprites/monsters/0679_battlelordholo.md3" {
30
   scale 40 shade 1
30
   scale 40 shade 1
31
   skin { pal 0 file "highres/sprites/monsters/0679_battlelordholo.png" }
31
   skin { pal 0 file "highres/sprites/monsters/0679_battlelordholo.png" }
32
   frame { name "FRAME1" tile0 679 tile1 679 }
32
   frame { name "FRAME1" tile0 679 tile1 679 }
33
}
33
}
34
 
34
 
35
 
35
 
36
// Shark (1550)
36
// Shark (1550)
37
model "highres/sprites/monsters/1550_shark.md2" {
37
model "highres/sprites/monsters/1550_shark.md2" {
38
   scale 10 shade 4
38
   scale 10 shade 4
39
   skin { pal 0 file "highres/sprites/monsters/1550_shark.png" }
39
   skin { pal 0 file "highres/sprites/monsters/1550_shark.png" }
40
   glow { file "highres/sprites/monsters/1550_shark_g.png" }
40
   glow { file "highres/sprites/monsters/1550_shark_g.png" }
41
   anim { frame0 "sf_shark01" frame1 "sf_shark40" fps 15 flags 0 }
41
   anim { frame0 "sf_shark01" frame1 "sf_shark40" fps 15 flags 0 }
42
   frame { name "sf_shark01" tile0 1550 tile1 1589 }
42
   frame { name "sf_shark01" tile0 1550 tile1 1589 }
43
}
43
}
44
 
44
 
45
 
45
 
46
// Trooper (1680)
46
// Trooper (1680)
47
model "highres/sprites/monsters/1680_trooper.md3" {
47
model "highres/sprites/monsters/1680_trooper.md3" {
48
  scale 9 shade -15
48
  scale 9 shade -15
49
  skin { pal 0 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color.png" }
49
  skin { pal 0 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color.png" }
-
 
50
  specular { file "highres/sprites/monsters/1680_trooper_skin_s.png" surf 0 }
50
  normal { file "highres/sprites/monsters/1680_trooper_skin_n.png" parallaxbias 0.1 parallaxscale 0.1 surf 0 }
51
  normal { file "highres/sprites/monsters/1680_trooper_skin_n.png" parallaxbias 0.1 parallaxscale 0.1 surf 0 }
51
  skin { pal 0 surface 1 file "highres/sprites/monsters/1680_trooper_gear_0.png" }
52
  skin { pal 0 surface 1 file "highres/sprites/monsters/1680_trooper_gear_0.png" }
52
  normal { file "highres/sprites/monsters/1680_trooper_gear_n.png" parallaxbias 0.1 parallaxscale 0.1 surf 1 }
53
  normal { file "highres/sprites/monsters/1680_trooper_gear_n.png" parallaxbias 0.1 parallaxscale 0.1 surf 1 }
-
 
54
  specular { file "highres/sprites/monsters/1680_trooper_gear_s.png" surf 1 }
53
  skin { pal 10 surface 1 file "highres/sprites/monsters/1680_trooper_gear_10.png" }
55
  skin { pal 10 surface 1 file "highres/sprites/monsters/1680_trooper_gear_10.png" }
54
  skin { pal 11 surface 1 file "highres/sprites/monsters/1680_trooper_gear_11_22.png" }
56
  skin { pal 11 surface 1 file "highres/sprites/monsters/1680_trooper_gear_11_22.png" }
55
  skin { pal 12 surface 1 file "highres/sprites/monsters/1680_trooper_gear_12_18.png" }
57
  skin { pal 12 surface 1 file "highres/sprites/monsters/1680_trooper_gear_12_18.png" }
56
  skin { pal 13 surface 1 file "highres/sprites/monsters/1680_trooper_gear_13.png" }
58
  skin { pal 13 surface 1 file "highres/sprites/monsters/1680_trooper_gear_13.png" }
57
  skin { pal 14 surface 1 file "highres/sprites/monsters/1680_trooper_gear_14.png" }
59
  skin { pal 14 surface 1 file "highres/sprites/monsters/1680_trooper_gear_14.png" }
58
  skin { pal 15 surface 1 file "highres/sprites/monsters/1680_trooper_gear_15.png" }
60
  skin { pal 15 surface 1 file "highres/sprites/monsters/1680_trooper_gear_15.png" }
59
  skin { pal 16 surface 1 file "highres/sprites/monsters/1680_trooper_gear_16.png" }
61
  skin { pal 16 surface 1 file "highres/sprites/monsters/1680_trooper_gear_16.png" }
60
  skin { pal 21 surface 1 file "highres/sprites/monsters/1680_trooper_gear_21.png" }
62
  skin { pal 21 surface 1 file "highres/sprites/monsters/1680_trooper_gear_21.png" }
61
  skin { pal 17 surface 1 file "highres/sprites/monsters/1680_trooper_gear_11_22.png" }
63
  skin { pal 17 surface 1 file "highres/sprites/monsters/1680_trooper_gear_11_22.png" }
62
  skin { pal 17 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20.png" }
64
  skin { pal 17 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20.png" }
63
  skin { pal 18 surface 1 file "highres/sprites/monsters/1680_trooper_gear_12_18.png" }
65
  skin { pal 18 surface 1 file "highres/sprites/monsters/1680_trooper_gear_12_18.png" }
64
  skin { pal 19 surface 1 file "highres/sprites/monsters/1680_trooper_gear_13.png" }
66
  skin { pal 19 surface 1 file "highres/sprites/monsters/1680_trooper_gear_13.png" }
65
  skin { pal 19 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color19.png" }
67
  skin { pal 19 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color19.png" }
66
  skin { pal 20 surface 1 file "highres/sprites/monsters/1680_trooper_gear_12_18.png" }
68
  skin { pal 20 surface 1 file "highres/sprites/monsters/1680_trooper_gear_12_18.png" }
67
  skin { pal 22 surface 1 file "highres/sprites/monsters/1680_trooper_gear_11_22.png" }
69
  skin { pal 22 surface 1 file "highres/sprites/monsters/1680_trooper_gear_11_22.png" }
68
  skin { pal 20 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20.png" }
70
  skin { pal 20 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20.png" }
69
  skin { pal 21 surface 1 file "highres/sprites/monsters/1680_trooper_gear_21.png" }
71
  skin { pal 21 surface 1 file "highres/sprites/monsters/1680_trooper_gear_21.png" }
70
  skin { pal 23 surface 1 file "highres/sprites/monsters/1680_trooper_gear_23.png" }
72
  skin { pal 23 surface 1 file "highres/sprites/monsters/1680_trooper_gear_23.png" }
71
  skin { pal 24 surface 1 file "highres/sprites/monsters/1680_trooper_gear_24.png" }
73
  skin { pal 24 surface 1 file "highres/sprites/monsters/1680_trooper_gear_24.png" }
72
  glow { file "highres/sprites/monsters/1680_trooper_g.png" }
74
  glow { file "highres/sprites/monsters/1680_trooper_g.png" }
73
   
75
   
74
   anim { frame0 "frame_1" frame1 "frame_32" fps 40 flags 0 } // Walk
76
   anim { frame0 "frame_1" frame1 "frame_32" fps 40 flags 0 } // Walk
75
   frame { name "frame_1" tile0 1680 tile1 1704 smoothduration 0.1 }
77
   frame { name "frame_1" tile0 1680 tile1 1704 smoothduration 0.1 }
76
 
78
 
77
   anim { frame0 "frame_34" frame1 "frame_43" fps 22 flags 0 } // Shoot
79
   anim { frame0 "frame_34" frame1 "frame_43" fps 22 flags 0 } // Shoot
78
   frame { name "frame_34" tile0 1715 tile1 1717 smoothduration 0.1 }
80
   frame { name "frame_34" tile0 1715 tile1 1717 smoothduration 0.1 }
79
   
81
   
80
   anim { frame0 "frame_44" frame1 "frame_52" fps 7 flags 0 } // Fly
82
   anim { frame0 "frame_44" frame1 "frame_52" fps 7 flags 0 } // Fly
81
   frame { name "frame_44" tile0 1720 tile1 1724 smoothduration 0.8 }
83
   frame { name "frame_44" tile0 1720 tile1 1724 smoothduration 0.8 }
82
   
84
   
83
   anim { frame0 "frame_53" frame1 "frame_58" fps 7 flags 0 } // Fly Shoot
85
   anim { frame0 "frame_53" frame1 "frame_58" fps 7 flags 0 } // Fly Shoot
84
   frame { name "frame_53" tile0 1725 tile1 1727 smoothduration 0.1 }
86
   frame { name "frame_53" tile0 1725 tile1 1727 smoothduration 0.1 }
85
   
87
   
86
   anim { frame0 "frame_89" frame1 "frame_99" fps 4 flags 0 } // Sit
88
   anim { frame0 "frame_89" frame1 "frame_99" fps 4 flags 0 } // Sit
87
   frame { name "frame_89" tile0 1741 tile1 1742 smoothduration 0.3 }
89
   frame { name "frame_89" tile0 1741 tile1 1742 smoothduration 0.3 }
88
   
90
   
89
   anim { frame0 "frame_100" frame1 "frame_108" fps 20 flags 0 } // Duck
91
   anim { frame0 "frame_100" frame1 "frame_108" fps 20 flags 0 } // Duck
90
   frame { name "frame_100" tile0 1744 tile1 1751 smoothduration 0.3 }
92
   frame { name "frame_100" tile0 1744 tile1 1751 smoothduration 0.3 }
91
   
93
   
92
   anim { frame0 "frame_109" frame1 "frame_115" fps 13 flags 1 } // Warp
94
   anim { frame0 "frame_109" frame1 "frame_115" fps 13 flags 1 } // Warp
93
   frame { name "frame_109" tile0 1754 tile1 1755 smoothduration 0.3 }
95
   frame { name "frame_109" tile0 1754 tile1 1755 smoothduration 0.3 }
94
   
96
   
95
   frame { name "frame_63" tile 1730 } // Flinch
97
   frame { name "frame_63" tile 1730 } // Flinch
96
 
98
 
97
   skin { pal 0 surface 0 file "highres/sprites/monsters/1680_trooper_dead.png" }  
99
   skin { pal 0 surface 0 file "highres/sprites/monsters/1680_trooper_dead.png" }  
98
   normal { file "highres/sprites/monsters/1680_trooper_skin_n.png" parallaxbias 0.1 parallaxscale 0.1 surf 0 }
100
   normal { file "highres/sprites/monsters/1680_trooper_skin_n.png" parallaxbias 0.1 parallaxscale 0.1 surf 0 }
99
   skin { pal 17 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20_dead.png" }
101
   skin { pal 17 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20_dead.png" }
100
   skin { pal 19 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color19_dead.png" }
102
   skin { pal 19 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color19_dead.png" }
101
   skin { pal 20 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20_dead.png" }
103
   skin { pal 20 surface 0 file "highres/sprites/monsters/1680_trooper_skin_color20_dead.png" }
102
 
104
 
103
   anim { frame0 "frame_59" frame1 "frame_77" fps 15 flags 1 } // Die
105
   anim { frame0 "frame_59" frame1 "frame_77" fps 15 flags 1 } // Die
104
   frame { name "frame_59" tile0 1731 tile1 1733 smoothduration 0.2 }
106
   frame { name "frame_59" tile0 1731 tile1 1733 smoothduration 0.2 }
105
   
107
   
106
   frame { name "frame_77" tile 1734 } // Dead
108
   frame { name "frame_77" tile 1734 } // Dead
107
   anim { frame0 "frame_78" frame1 "frame_87" fps 12 flags 0 } // Beg
109
   anim { frame0 "frame_78" frame1 "frame_87" fps 12 flags 0 } // Beg
108
   frame { name "frame_78" tile0 1738 tile1 1740 smoothduration 0.3 }
110
   frame { name "frame_78" tile0 1738 tile1 1740 smoothduration 0.3 }
109
}
111
}
110
 
112
 
111
 
113
 
112
// Octabrain (1820)
114
// Octabrain (1820)
113
model "highres/sprites/monsters/1820_octabrain.md3" {
115
model "highres/sprites/monsters/1820_octabrain.md3" {
114
   scale 11 shade 4
116
   scale 11 shade 4
115
   skin { pal 0 file "highres/sprites/monsters/1820_octabrain.jpg" }
117
   skin { pal 0 file "highres/sprites/monsters/1820_octabrain.jpg" }
116
   skin { pal 17 file "highres/sprites/monsters/1820_octabrain_17.jpg" }
118
   skin { pal 17 file "highres/sprites/monsters/1820_octabrain_17.jpg" }
117
   glow { file "highres/sprites/monsters/1820_octabrain_g.png" }
119
   glow { file "highres/sprites/monsters/1820_octabrain_g.png" }
118
   anim { frame0 "FRAME1" frame1 "FRAME20" fps 18 flags 0 }
120
   anim { frame0 "FRAME1" frame1 "FRAME20" fps 18 flags 0 }
119
   frame { name "FRAME1" tile0 1820 tile1 1839 smoothduration 0.3 }
121
   frame { name "FRAME1" tile0 1820 tile1 1839 smoothduration 0.3 }
120
 
122
 
121
   skin { pal 0 file "highres/sprites/monsters/1820_octabrain_attack.jpg" }
123
   skin { pal 0 file "highres/sprites/monsters/1820_octabrain_attack.jpg" }
122
   skin { pal 17 file "highres/sprites/monsters/1820_octabrain_attack_17.jpg" }
124
   skin { pal 17 file "highres/sprites/monsters/1820_octabrain_attack_17.jpg" }
123
   glow { file "highres/sprites/monsters/1820_octabrain_g.png" }
125
   glow { file "highres/sprites/monsters/1820_octabrain_g.png" }
124
   anim { frame0 "FRAME21" frame1 "FRAME31" fps 10 flags 0 }
126
   anim { frame0 "FRAME21" frame1 "FRAME31" fps 10 flags 0 }
125
   frame { name "FRAME21" tile0 1840 tile1 1844 smoothduration 0.2 }
127
   frame { name "FRAME21" tile0 1840 tile1 1844 smoothduration 0.2 }
126
 
128
 
127
   skin { pal 0 file "highres/sprites/monsters/1820_octabrain_dead.png" }
129
   skin { pal 0 file "highres/sprites/monsters/1820_octabrain_dead.png" }
128
   skin { pal 17 file "highres/sprites/monsters/1820_octabrain_dead_17.png" }
130
   skin { pal 17 file "highres/sprites/monsters/1820_octabrain_dead_17.png" }
129
   anim { frame0 "FRAME32" frame1 "FRAME42" fps 8 flags 1 }
131
   anim { frame0 "FRAME32" frame1 "FRAME42" fps 8 flags 1 }
130
   frame { name "FRAME32" tile0 1850 tile1 1855 smoothduration 0.1 }
132
   frame { name "FRAME32" tile0 1850 tile1 1855 smoothduration 0.1 }
131
}
133
}
132
 
134
 
133
 
135
 
134
// Drone (1880)
136
// Drone (1880)
135
model "highres/sprites/monsters/1880_drone.md3" {
137
model "highres/sprites/monsters/1880_drone.md3" {
136
   scale 8 shade 1
138
   scale 8 shade 1
137
   detail { file "highres/detail/metal.png" detailscale 0.3 }
139
   detail { file "highres/detail/metal.png" detailscale 0.3 }
138
   skin { pal 0 file "highres/sprites/monsters/1880_drone.png" }
140
   skin { pal 0 file "highres/sprites/monsters/1880_drone.png" }
139
   glow { file "highres/sprites/monsters/1880_drone_g.png" }
141
   glow { file "highres/sprites/monsters/1880_drone_g.png" }
140
   anim { frame0 "idle" frame1 "idle" fps 1 flags 0 }
142
   anim { frame0 "idle" frame1 "idle" fps 1 flags 0 }
141
   frame { name "idle" tile0 1880 tile1 1886 }
143
   frame { name "idle" tile0 1880 tile1 1886 }
142
}
144
}
143
 
145
 
144
 
146
 
145
// Assault Commander (1915)
147
// Assault Commander (1915)
146
model "highres/sprites/monsters/1915_commander.md2" {
148
model "highres/sprites/monsters/1915_commander.md2" {
147
   scale 1 shade 0 
149
   scale 1 shade 0 
148
   skin { pal 0 file "highres/sprites/monsters/1915_commander.png" }
150
   skin { pal 0 file "highres/sprites/monsters/1915_commander.png" }
149
   glow { file "highres/sprites/monsters/1915_commander_g.png" }
151
   glow { file "highres/sprites/monsters/1915_commander_g.png" }
150
   anim { frame0 "frame11" frame1 "frame11" fps 1 flags 0 }
152
   anim { frame0 "frame11" frame1 "frame11" fps 1 flags 0 }
151
   frame { name "frame11" tile0 1915 tile1 1919 smoothduration 0.3 }
153
   frame { name "frame11" tile0 1915 tile1 1919 smoothduration 0.3 }
152
   anim { frame0 "frame01" frame1 "frame09" fps 10 flags 0 }
154
   anim { frame0 "frame01" frame1 "frame09" fps 10 flags 0 }
153
   frame { name "frame01" tile0 1920 tile1 1930 smoothduration 0.3 }
155
   frame { name "frame01" tile0 1920 tile1 1930 smoothduration 0.3 }
154
   anim { frame0 "frame13" frame1 "frame13" fps 1 flags 0 }
156
   anim { frame0 "frame13" frame1 "frame13" fps 1 flags 0 }
155
   frame { name "frame13" tile0 1935 tile1 1939 smoothduration 0.3 }
157
   frame { name "frame13" tile0 1935 tile1 1939 smoothduration 0.3 }
156
   anim { frame0 "frame12" frame1 "frame12" fps 1 flags 0 }
158
   anim { frame0 "frame12" frame1 "frame12" fps 1 flags 0 }
157
   frame { name "frame12" tile0 1940 tile1 1944 smoothduration 0.3 }
159
   frame { name "frame12" tile0 1940 tile1 1944 smoothduration 0.3 }
158
 
160
 
159
   skin { pal 0 file "highres/sprites/monsters/1915_commander_dead.png" }
161
   skin { pal 0 file "highres/sprites/monsters/1915_commander_dead.png" }
160
   anim { frame0 "frame14" frame1 "frame17" fps 3 flags 1 }
162
   anim { frame0 "frame14" frame1 "frame17" fps 3 flags 1 }
161
   frame { name "frame14" tile0 1950 tile1 1957 smoothduration 0.3 }
163
   frame { name "frame14" tile0 1950 tile1 1957 smoothduration 0.3 }
162
}
164
}
163
 
165
 
164
 
166
 
165
// Recon Car (1960)
167
// Recon Car (1960)
166
model "highres/sprites/monsters/1960_reconcar.md3" {
168
model "highres/sprites/monsters/1960_reconcar.md3" {
167
   scale 11.25 shade 0
169
   scale 11.25 shade 0
168
   skin { pal 0 surface 1 file "highres/sprites/monsters/2000_pigcop.png" }
170
   skin { pal 0 surface 1 file "highres/sprites/monsters/2000_pigcop.png" }
169
   glow { file "highres/sprites/monsters/2000_pigcop_g.png" surf 1 }
171
   glow { file "highres/sprites/monsters/2000_pigcop_g.png" surf 1 }
170
   skin { pal 0 surface 0 file "highres/sprites/monsters/1960_reconcar.png" }
172
   skin { pal 0 surface 0 file "highres/sprites/monsters/1960_reconcar.png" }
171
   anim { frame0 "Frame0" frame1 "Frame0" fps 6 flags 0 }
173
   anim { frame0 "Frame0" frame1 "Frame0" fps 6 flags 0 }
172
   frame { name "Frame0" tile0 1960 tile1 1966 smoothduration 0.5 }
174
   frame { name "Frame0" tile0 1960 tile1 1966 smoothduration 0.5 }
173
   anim { frame0 "Frame1" frame1 "Frame1" fps 6 flags 0 }
175
   anim { frame0 "Frame1" frame1 "Frame1" fps 6 flags 0 }
174
   frame { name "Frame1" tile0 1967 tile1 1973 smoothduration 0.5 }
176
   frame { name "Frame1" tile0 1967 tile1 1973 smoothduration 0.5 }
175
}
177
}
176
 
178
 
177
 
179
 
178
// Pig Tank (1975)
180
// Pig Tank (1975)
179
model "highres/sprites/monsters/1975_pigtank.md2" {
181
model "highres/sprites/monsters/1975_pigtank.md2" {
180
   scale 0.4 shade 0
182
   scale 0.4 shade 0
181
   skin { pal 0 file "highres/sprites/monsters/1975_pigtank.png" }
183
   skin { pal 0 file "highres/sprites/monsters/1975_pigtank.png" }
182
   glow { file "highres/sprites/monsters/1975_pigtank_g.png" }
184
   glow { file "highres/sprites/monsters/1975_pigtank_g.png" }
183
   anim { frame0 "WALK1" frame1 "WALK2" fps 3 flags 0 }
185
   anim { frame0 "WALK1" frame1 "WALK2" fps 3 flags 0 }
184
   frame { name "WALK1" tile0 1975 tile1 1981 smoothduration 0.3 }
186
   frame { name "WALK1" tile0 1975 tile1 1981 smoothduration 0.3 }
185
   skin { pal 0 file "highres/sprites/monsters/1975_pigtank2.png" }
187
   skin { pal 0 file "highres/sprites/monsters/1975_pigtank2.png" }
186
   anim { frame0 "FIRE1" frame1 "FIRE2" fps 25 flags 0 }
188
   anim { frame0 "FIRE1" frame1 "FIRE2" fps 25 flags 0 }
187
   frame { name "FIRE1" tile0 1982 tile1 1991 smoothduration 0.3 }
189
   frame { name "FIRE1" tile0 1982 tile1 1991 smoothduration 0.3 }
188
}
190
}
189
 
191
 
190
 
192
 
191
// Pig Cop (2000)
193
// Pig Cop (2000)
192
model "highres/sprites/monsters/2000_pigcop.md3" {
194
model "highres/sprites/monsters/2000_pigcop.md3" {
193
   scale 14 shade 0
195
   scale 14 shade 0
194
   skin { pal 0 file "highres/sprites/monsters/2000_pigcop.png" }
196
   skin { pal 0 file "highres/sprites/monsters/2000_pigcop.png" }
195
   skin { pal 10 file "highres/sprites/monsters/2000_pigcop_10.png" }
197
   skin { pal 10 file "highres/sprites/monsters/2000_pigcop_10.png" }
196
   skin { pal 11 file "highres/sprites/monsters/2000_pigcop_11.png" }
198
   skin { pal 11 file "highres/sprites/monsters/2000_pigcop_11.png" }
197
   skin { pal 12 file "highres/sprites/monsters/2000_pigcop_12.png" }
199
   skin { pal 12 file "highres/sprites/monsters/2000_pigcop_12.png" }
198
   skin { pal 13 file "highres/sprites/monsters/2000_pigcop_13.png" }
200
   skin { pal 13 file "highres/sprites/monsters/2000_pigcop_13.png" }
199
   skin { pal 14 file "highres/sprites/monsters/2000_pigcop_14.png" }
201
   skin { pal 14 file "highres/sprites/monsters/2000_pigcop_14.png" }
200
   skin { pal 15 file "highres/sprites/monsters/2000_pigcop_15.png" }
202
   skin { pal 15 file "highres/sprites/monsters/2000_pigcop_15.png" }
201
   skin { pal 16 file "highres/sprites/monsters/2000_pigcop_16.png" }
203
   skin { pal 16 file "highres/sprites/monsters/2000_pigcop_16.png" }
202
   skin { pal 17 file "highres/sprites/monsters/2000_pigcop_17.png" }
204
   skin { pal 17 file "highres/sprites/monsters/2000_pigcop_17.png" }
203
   skin { pal 18 file "highres/sprites/monsters/2000_pigcop_12.png" }
205
   skin { pal 18 file "highres/sprites/monsters/2000_pigcop_12.png" }
204
   skin { pal 19 file "highres/sprites/monsters/2000_pigcop_19.png" }
206
   skin { pal 19 file "highres/sprites/monsters/2000_pigcop_19.png" }
205
   skin { pal 20 file "highres/sprites/monsters/2000_pigcop_20.png" }
207
   skin { pal 20 file "highres/sprites/monsters/2000_pigcop_20.png" }
206
   skin { pal 21 file "highres/sprites/monsters/2000_pigcop_21.png" }
208
   skin { pal 21 file "highres/sprites/monsters/2000_pigcop_21.png" }
207
   skin { pal 22 file "highres/sprites/monsters/2000_pigcop_11.png" }
209
   skin { pal 22 file "highres/sprites/monsters/2000_pigcop_11.png" }
208
   skin { pal 23 file "highres/sprites/monsters/2000_pigcop_23.png" }
210
   skin { pal 23 file "highres/sprites/monsters/2000_pigcop_23.png" }
209
   skin { pal 24 file "highres/sprites/monsters/2000_pigcop_24.png" }
211
   skin { pal 24 file "highres/sprites/monsters/2000_pigcop_24.png" }
210
   skin { pal 25 file "highres/sprites/monsters/2000_pigcop_25.png" }
212
   skin { pal 25 file "highres/sprites/monsters/2000_pigcop_25.png" }
211
   glow { file "highres/sprites/monsters/2000_pigcop_g.png" }
213
   glow { file "highres/sprites/monsters/2000_pigcop_g.png" }
212
   anim { frame0 "WALK1" frame1 "WALK2" fps 18 flags 0 }
214
   anim { frame0 "WALK1" frame1 "WALK2" fps 18 flags 0 }
213
   frame { name "WALK1" tile0 2000 tile1 2019 smoothduration 0.2 }
215
   frame { name "WALK1" tile0 2000 tile1 2019 smoothduration 0.2 }
214
   anim { frame0 "SHOOT3" frame1 "SHOOT4" fps 20 flags 1 }
216
   anim { frame0 "SHOOT3" frame1 "SHOOT4" fps 20 flags 1 }
215
   frame { name "SHOOT3" tile0 2025 tile1 2027 smoothduration 0.1 }
217
   frame { name "SHOOT3" tile0 2025 tile1 2027 smoothduration 0.1 }
216
   frame { name "SHOOT1" tile0 2030 tile1 2034 smoothduration 0.1 }
218
   frame { name "SHOOT1" tile0 2030 tile1 2034 smoothduration 0.1 }
217
   anim { frame0 "SHOOT2" frame1 "SHOOT3" fps 14 flags 1 }
219
   anim { frame0 "SHOOT2" frame1 "SHOOT3" fps 14 flags 1 }
218
   frame { name "SHOOT2" tile0 2035 tile1 2037 smoothduration 0.1 }
220
   frame { name "SHOOT2" tile0 2035 tile1 2037 smoothduration 0.1 }
219
   anim { frame0 "DIVE1" frame1 "DIVE2" fps 20 flags 1 }
221
   anim { frame0 "DIVE1" frame1 "DIVE2" fps 20 flags 1 }
220
   frame { name "DIVE1" tile0 2040 tile1 2044 smoothduration 0.2 }
222
   frame { name "DIVE1" tile0 2040 tile1 2044 smoothduration 0.2 }
221
   frame { name "DIVE2" tile0 2045 tile1 2049 smoothduration 0.2 }
223
   frame { name "DIVE2" tile0 2045 tile1 2049 smoothduration 0.2 }
222
   anim { frame0 "DSHOOT1" frame1 "DSHOOT2" fps 21 flags 0 }
224
   anim { frame0 "DSHOOT1" frame1 "DSHOOT2" fps 21 flags 0 }
223
   frame { name "DSHOOT1" tile0 2050 tile1 2052 smoothduration 0.1 }
225
   frame { name "DSHOOT1" tile0 2050 tile1 2052 smoothduration 0.1 }
224
 
226
 
225
   skin { pal 0 file "highres/sprites/monsters/2000_pigcop_dead.png" }
227
   skin { pal 0 file "highres/sprites/monsters/2000_pigcop_dead.png" }
226
   skin { pal 10 file "highres/sprites/monsters/2000_pigcop_dead_10.png" }
228
   skin { pal 10 file "highres/sprites/monsters/2000_pigcop_dead_10.png" }
227
   skin { pal 11 file "highres/sprites/monsters/2000_pigcop_dead_11.png" }
229
   skin { pal 11 file "highres/sprites/monsters/2000_pigcop_dead_11.png" }
228
   skin { pal 12 file "highres/sprites/monsters/2000_pigcop_dead_12.png" }
230
   skin { pal 12 file "highres/sprites/monsters/2000_pigcop_dead_12.png" }
229
   skin { pal 13 file "highres/sprites/monsters/2000_pigcop_dead_13.png" }
231
   skin { pal 13 file "highres/sprites/monsters/2000_pigcop_dead_13.png" }
230
   skin { pal 14 file "highres/sprites/monsters/2000_pigcop_dead_14.png" }
232
   skin { pal 14 file "highres/sprites/monsters/2000_pigcop_dead_14.png" }
231
   skin { pal 15 file "highres/sprites/monsters/2000_pigcop_dead_15.png" }
233
   skin { pal 15 file "highres/sprites/monsters/2000_pigcop_dead_15.png" }
232
   skin { pal 16 file "highres/sprites/monsters/2000_pigcop_dead_16.png" }
234
   skin { pal 16 file "highres/sprites/monsters/2000_pigcop_dead_16.png" }
233
   skin { pal 17 file "highres/sprites/monsters/2000_pigcop_dead_17.png" }
235
   skin { pal 17 file "highres/sprites/monsters/2000_pigcop_dead_17.png" }
234
   skin { pal 18 file "highres/sprites/monsters/2000_pigcop_dead_12.png" }
236
   skin { pal 18 file "highres/sprites/monsters/2000_pigcop_dead_12.png" }
235
   skin { pal 19 file "highres/sprites/monsters/2000_pigcop_dead_19.png" }
237
   skin { pal 19 file "highres/sprites/monsters/2000_pigcop_dead_19.png" }
236
   skin { pal 20 file "highres/sprites/monsters/2000_pigcop_dead_20.png" }
238
   skin { pal 20 file "highres/sprites/monsters/2000_pigcop_dead_20.png" }
237
   skin { pal 21 file "highres/sprites/monsters/2000_pigcop_dead_21.png" }
239
   skin { pal 21 file "highres/sprites/monsters/2000_pigcop_dead_21.png" }
238
   skin { pal 22 file "highres/sprites/monsters/2000_pigcop_dead_11.png" }
240
   skin { pal 22 file "highres/sprites/monsters/2000_pigcop_dead_11.png" }
239
   skin { pal 23 file "highres/sprites/monsters/2000_pigcop_dead_23.png" }
241
   skin { pal 23 file "highres/sprites/monsters/2000_pigcop_dead_23.png" }
240
   skin { pal 24 file "highres/sprites/monsters/2000_pigcop_dead_24.png" }
242
   skin { pal 24 file "highres/sprites/monsters/2000_pigcop_dead_24.png" }
241
   skin { pal 25 file "highres/sprites/monsters/2000_pigcop_dead_25.png" }
243
   skin { pal 25 file "highres/sprites/monsters/2000_pigcop_dead_25.png" }
242
   anim { frame0 "DIE1" frame1 "DIE2" fps 10 flags 1 }
244
   anim { frame0 "DIE1" frame1 "DIE2" fps 10 flags 1 }
243
   frame { name "DIE2" tile0 2055 tile1 2055 smoothduration 0.1 }
245
   frame { name "DIE2" tile0 2055 tile1 2055 smoothduration 0.1 }
244
   anim { frame0 "DIE2" frame1 "DIE3" fps 20 flags 1 }
246
   anim { frame0 "DIE2" frame1 "DIE3" fps 20 flags 1 }
245
   frame { name "DIE2" tile0 2056 tile1 2060 smoothduration 0.1 }
247
   frame { name "DIE2" tile0 2056 tile1 2060 smoothduration 0.1 }
246
}
248
}
247
 
249
 
248
 
250
 
249
// Enforcer (2120)
251
// Enforcer (2120)
250
model "highres/sprites/monsters/2120_enforcer.md3" {
252
model "highres/sprites/monsters/2120_enforcer.md3" {
251
   scale 1.75 shade -5
253
   scale 1.75 shade -5
252
 
254
 
253
   skin { pal 0 file "highres/sprites/monsters/2120_enforcer.png" }
255
   skin { pal 0 file "highres/sprites/monsters/2120_enforcer.png" }
254
   skin { pal 17 file "highres/sprites/monsters/2120_enforcer_17_20.png" }
256
   skin { pal 17 file "highres/sprites/monsters/2120_enforcer_17_20.png" }
255
   skin { pal 19 file "highres/sprites/monsters/2120_enforcer_19.png" }
257
   skin { pal 19 file "highres/sprites/monsters/2120_enforcer_19.png" }
256
   skin { pal 20 file "highres/sprites/monsters/2120_enforcer_17_20.png" }
258
   skin { pal 20 file "highres/sprites/monsters/2120_enforcer_17_20.png" }
257
   glow { file "highres/sprites/monsters/2120_enforcer_g.png" }
259
   glow { file "highres/sprites/monsters/2120_enforcer_g.png" }
258
   anim { frame0 "walk0" frame1 "walk1" fps 23 flags 0 }
260
   anim { frame0 "walk0" frame1 "walk1" fps 23 flags 0 }
259
   frame { name "walk0" tile0 2120 tile1 2139 smoothduration 0.2 }
261
   frame { name "walk0" tile0 2120 tile1 2139 smoothduration 0.2 }
260
   anim { frame0 "crouch0" frame1 "crouch1" fps 5 flags 0 }
262
   anim { frame0 "crouch0" frame1 "crouch1" fps 5 flags 0 }
261
   frame { name "crouch0" tile0 2140 tile1 2144 smoothduration 0.3 }
263
   frame { name "crouch0" tile0 2140 tile1 2144 smoothduration 0.3 }
262
   anim { frame0 "crouch2" frame1 "crouch3" fps 10 flags 1 }
264
   anim { frame0 "crouch2" frame1 "crouch3" fps 10 flags 1 }
263
   frame { name "crouch2" tile0 2145 tile1 2150 smoothduration 0.3 }
265
   frame { name "crouch2" tile0 2145 tile1 2150 smoothduration 0.3 }
264
   anim { frame0 "crouch4" frame1 "crouch5" fps 10 flags 1 }
266
   anim { frame0 "crouch4" frame1 "crouch5" fps 10 flags 1 }
265
   frame { name "crouch4" tile0 2155 tile1 2161 smoothduration 0.3 }
267
   frame { name "crouch4" tile0 2155 tile1 2161 smoothduration 0.3 }
266
   anim { frame0 "jump0" frame1 "jump1" fps 10 flags 1 }
268
   anim { frame0 "jump0" frame1 "jump1" fps 10 flags 1 }
267
   frame { name "jump0" tile0 2165 tile1 2177 smoothduration 0.2 }
269
   frame { name "jump0" tile0 2165 tile1 2177 smoothduration 0.2 }
268
   anim { frame0 "fire0" frame1 "fire1" fps 30 flags 0 }
270
   anim { frame0 "fire0" frame1 "fire1" fps 30 flags 0 }
269
   frame { name "fire0" tile0 2190 tile1 2197 smoothduration 0.1 }
271
   frame { name "fire0" tile0 2190 tile1 2197 smoothduration 0.1 }
270
 
272
 
271
   skin { pal 0 file "highres/sprites/monsters/2120_enforcer_dead.png" }
273
   skin { pal 0 file "highres/sprites/monsters/2120_enforcer_dead.png" }
272
   skin { pal 17 file "highres/sprites/monsters/2120_enforcer_17_20_dead.png" }
274
   skin { pal 17 file "highres/sprites/monsters/2120_enforcer_17_20_dead.png" }
273
   skin { pal 19 file "highres/sprites/monsters/2120_enforcer_19_dead.png" }
275
   skin { pal 19 file "highres/sprites/monsters/2120_enforcer_19_dead.png" }
274
   skin { pal 20 file "highres/sprites/monsters/2120_enforcer_17_20_dead.png" }
276
   skin { pal 20 file "highres/sprites/monsters/2120_enforcer_17_20_dead.png" }
275
   anim { frame0 "death0" frame1 "death1" fps 15 flags 1 }
277
   anim { frame0 "death0" frame1 "death1" fps 15 flags 1 }
276
   frame { name "death0" tile0 2180 tile1 2185 smoothduration 0.1 }
278
   frame { name "death0" tile0 2180 tile1 2185 smoothduration 0.1 }
277
}
279
}
278
 
280
 
279
 
281
 
280
// Gun Turret (2350)
282
// Gun Turret (2350)
281
model "highres/sprites/monsters/2350_gunturret.md2" { 
283
model "highres/sprites/monsters/2350_gunturret.md2" { 
282
   scale 12 shade 4
284
   scale 12 shade 4
283
   detail { file "highres/detail/metal.png" detailscale 0.3 }
285
   detail { file "highres/detail/metal.png" detailscale 0.3 }
284
   skin { pal 0 file "highres/sprites/monsters/2350_gunturret.png" }
286
   skin { pal 0 file "highres/sprites/monsters/2350_gunturret.png" }
285
   skin { pal 17 file "highres/sprites/monsters/2350_gunturret_17_20.png" }
287
   skin { pal 17 file "highres/sprites/monsters/2350_gunturret_17_20.png" }
286
   skin { pal 19 file "highres/sprites/monsters/2350_gunturret_19_24.png" }
288
   skin { pal 19 file "highres/sprites/monsters/2350_gunturret_19_24.png" }
287
   skin { pal 20 file "highres/sprites/monsters/2350_gunturret_17_20.png" }
289
   skin { pal 20 file "highres/sprites/monsters/2350_gunturret_17_20.png" }
288
   skin { pal 24 file "highres/sprites/monsters/2350_gunturret_19_24.png" }
290
   skin { pal 24 file "highres/sprites/monsters/2350_gunturret_19_24.png" }
289
   skin { pal 25 file "highres/sprites/monsters/2350_gunturret_25.png" }
291
   skin { pal 25 file "highres/sprites/monsters/2350_gunturret_25.png" }
290
   glow { file "highres/sprites/monsters/2350_gunturret_g.png" }
292
   glow { file "highres/sprites/monsters/2350_gunturret_g.png" }
291
   anim { frame0 "idle01" frame1 "idle01" fps 1 flags 1 }
293
   anim { frame0 "idle01" frame1 "idle01" fps 1 flags 1 }
292
   frame { name "idle01" tile0 2360 tile1 2364 }
294
   frame { name "idle01" tile0 2360 tile1 2364 }
293
   anim { frame0 "sright01" frame1 "sright03" fps 6 flags 0 }
295
   anim { frame0 "sright01" frame1 "sright03" fps 6 flags 0 }
294
   frame { name "sright01" tile0 2355 tile1 2359 }
296
   frame { name "sright01" tile0 2355 tile1 2359 }
295
   anim { frame0 "sleft01" frame1 "sleft03" fps 6 flags 0 }
297
   anim { frame0 "sleft01" frame1 "sleft03" fps 6 flags 0 }
296
   frame { name "sleft01" tile0 2350 tile1 2354 }
298
   frame { name "sleft01" tile0 2350 tile1 2354 }
297
}
299
}
298
 
300
 
299
 
301
 
300
// Protozoid Slimer (2370)
302
// Protozoid Slimer (2370)
301
model "highres/sprites/monsters/2370_slimer.md3" {
303
model "highres/sprites/monsters/2370_slimer.md3" {
302
   scale 2 shade 0
304
   scale 2 shade 0
303
   skin { pal 0 file "highres/sprites/monsters/2370_slimer.png" specpower 100 specfactor 64 }
305
   skin { pal 0 file "highres/sprites/monsters/2370_slimer.png" specpower 100 specfactor 64 }
304
   normal { file "highres/sprites/monsters/2370_slimer_n.png" parallaxbias 0.04 parallaxscale 0.05 }
306
   normal { file "highres/sprites/monsters/2370_slimer_n.png" parallaxbias 0.04 parallaxscale 0.05 }
305
   specular { file "highres/sprites/monsters/2370_slimer_s.png" }
307
   specular { file "highres/sprites/monsters/2370_slimer_s.png" }
306
   anim { frame0 "roof1" frame1 "roof1" fps 1 flags 0 }
308
   anim { frame0 "roof1" frame1 "roof1" fps 1 flags 0 }
307
   frame { name "roof1" tile 2370 smoothduration 0.1 }
309
   frame { name "roof1" tile 2370 smoothduration 0.1 }
308
   anim { frame0 "floor1" frame1 "floor1" fps 1 flags 0 }
310
   anim { frame0 "floor1" frame1 "floor1" fps 1 flags 0 }
309
   frame { name "floor1" tile 2371 smoothduration 0.1 }
311
   frame { name "floor1" tile 2371 smoothduration 0.1 }
310
   anim { frame0 "hang1" frame1 "hang1" fps 1 flags 0 }
312
   anim { frame0 "hang1" frame1 "hang1" fps 1 flags 0 }
311
   frame { name "hang1" tile 2372 smoothduration 0.1 }
313
   frame { name "hang1" tile 2372 smoothduration 0.1 }
312
   anim { frame0 "hang2" frame1 "hang2" fps 1 flags 0 }
314
   anim { frame0 "hang2" frame1 "hang2" fps 1 flags 0 }
313
   frame { name "hang2" tile 2373 smoothduration 0.1 }
315
   frame { name "hang2" tile 2373 smoothduration 0.1 }
314
   anim { frame0 "floor2" frame1 "floor2" fps 1 flags 0 }
316
   anim { frame0 "floor2" frame1 "floor2" fps 1 flags 0 }
315
   frame { name "floor2" tile 2374 smoothduration 0.1 }
317
   frame { name "floor2" tile 2374 smoothduration 0.1 }
316
}
318
}
317
 
319
 
318
 
320
 
319
// Battlelord (2630)
321
// Battlelord (2630)
320
model "highres/sprites/monsters/2630_battlelord.md3" {
322
model "highres/sprites/monsters/2630_battlelord.md3" {
321
  scale 13 shade 2
323
  scale 13 shade 2
322
  skin { pal 0 surface 0 file "highres/sprites/monsters/2630_battlelord.png" }
324
  skin { pal 0 surface 0 file "highres/sprites/monsters/2630_battlelord.png" }
323
  glow { surface 0 file "highres/sprites/monsters/2630_battlelord_g.png" }
325
  glow { surface 0 file "highres/sprites/monsters/2630_battlelord_g.png" }
324
  skin { pal 0 surface 1 file "highres/sprites/monsters/2630_muzzle.png" }
326
  skin { pal 0 surface 1 file "highres/sprites/monsters/2630_muzzle.png" }
325
  skin { pal 0 surface 2 file "highres/sprites/monsters/2630_gatling.png" }
327
  skin { pal 0 surface 2 file "highres/sprites/monsters/2630_gatling.png" }
326
  anim { frame0 "FRAME1" frame1 "FRAME20" fps 40 flags 0 } // walk
328
  anim { frame0 "FRAME1" frame1 "FRAME20" fps 40 flags 0 } // walk
327
  anim { frame0 "FRAME26" frame1 "FRAME31" fps 10 flags 0 } // mortar
329
  anim { frame0 "FRAME26" frame1 "FRAME31" fps 10 flags 0 } // mortar
328
  anim { frame0 "FRAME34" frame1 "FRAME37" fps 20 flags 1 } // pain
330
  anim { frame0 "FRAME34" frame1 "FRAME37" fps 20 flags 1 } // pain
329
  anim { frame0 "FRAME38" frame1 "FRAME57" fps 14 flags 1 } // death
331
  anim { frame0 "FRAME38" frame1 "FRAME57" fps 14 flags 1 } // death
330
  frame { name "FRAME1" tile0 2630 tile1 2659 smoothduration 0.2 }
332
  frame { name "FRAME1" tile0 2630 tile1 2659 smoothduration 0.2 }
331
  frame { name "FRAME22" tile0 2660 tile1 2662 smoothduration 0.3 }
333
  frame { name "FRAME22" tile0 2660 tile1 2662 smoothduration 0.3 }
332
  frame { name "FRAME23" tile0 2665 tile1 2667 smoothduration 0.3 }
334
  frame { name "FRAME23" tile0 2665 tile1 2667 smoothduration 0.3 }
333
  frame { name "FRAME26" tile0 2670 tile1 2677 smoothduration 0.1 }
335
  frame { name "FRAME26" tile0 2670 tile1 2677 smoothduration 0.1 }
334
  frame { name "FRAME34" tile 2680 smoothduration 0.1 }
336
  frame { name "FRAME34" tile 2680 smoothduration 0.1 }
335
  frame { name "FRAME38" tile0 2681 tile1 2684 smoothduration 0.2 }
337
  frame { name "FRAME38" tile0 2681 tile1 2684 smoothduration 0.2 }
336
  frame { name "FRAME58" tile 2685 } // dead body
338
  frame { name "FRAME58" tile 2685 } // dead body
337
}
339
}
338
 
340
 
339
 
341
 
340
// Cycloid Emperor (2710)
342
// Cycloid Emperor (2710)
341
model "highres/sprites/monsters/2710_cycloid.md3" {
343
model "highres/sprites/monsters/2710_cycloid.md3" {
342
   scale 1.03 shade 3
344
   scale 1.03 shade 3
343
   skin { pal 0 file "highres/sprites/monsters/2710_cycloid.png" }
345
   skin { pal 0 file "highres/sprites/monsters/2710_cycloid.png" }
344
   glow { file "highres/sprites/monsters/2710_cycloid_g.png" }
346
   glow { file "highres/sprites/monsters/2710_cycloid_g.png" }
345
   // ABOSS2WALK
347
   // ABOSS2WALK
346
   anim { frame0 "FRAME2" frame1 "FRAME30" fps 25 flags 0 }
348
   anim { frame0 "FRAME2" frame1 "FRAME30" fps 25 flags 0 }
347
   frame { name "FRAME2" tile0 2710 tile1 2729 smoothduration 0.2 }
349
   frame { name "FRAME2" tile0 2710 tile1 2729 smoothduration 0.2 }
348
   // ABOSS2SHOOTYRASS
350
   // ABOSS2SHOOTYRASS
349
   anim { frame0 "FRAME35" frame1 "FRAME45" fps 15 flags 0 }
351
   anim { frame0 "FRAME35" frame1 "FRAME45" fps 15 flags 0 }
350
   frame { name "FRAME35" tile0 2730 tile1 2739 smoothduration 0.2 }
352
   frame { name "FRAME35" tile0 2730 tile1 2739 smoothduration 0.2 }
351
   // ABOSS2PSYCHBLAST
353
   // ABOSS2PSYCHBLAST
352
   skin { pal 0 file "highres/sprites/monsters/2710_cycloidlight.png" }   
354
   skin { pal 0 file "highres/sprites/monsters/2710_cycloidlight.png" }   
353
   anim { frame0 "FRAME50" frame1 "FRAME65" fps 5 flags 0 }
355
   anim { frame0 "FRAME50" frame1 "FRAME65" fps 5 flags 0 }
354
   frame { name "FRAME50" tile0 2740 tile1 2749 smoothduration 0.2 }
356
   frame { name "FRAME50" tile0 2740 tile1 2749 smoothduration 0.2 }
355
   // ABOSS2DONTHURTME
357
   // ABOSS2DONTHURTME
356
   skin { pal 0 file "highres/sprites/monsters/2710_cycloidpain.png" }
358
   skin { pal 0 file "highres/sprites/monsters/2710_cycloidpain.png" }
357
   anim { frame0 "FRAME70" frame1 "FRAME80" fps 5 flags 0 }
359
   anim { frame0 "FRAME70" frame1 "FRAME80" fps 5 flags 0 }
358
   frame { name "FRAME70" tile0 2750 tile1 2750 smoothduration 0.2 }
360
   frame { name "FRAME70" tile0 2750 tile1 2750 smoothduration 0.2 }
359
   // ABOSS2SNUFF
361
   // ABOSS2SNUFF
360
   anim { frame0 "FRAME80" frame1 "FRAME130" fps 15 flags 1 }
362
   anim { frame0 "FRAME80" frame1 "FRAME130" fps 15 flags 1 }
361
   frame { name "FRAME80" tile0 2750 tile1 2758 smoothduration 0.3 }
363
   frame { name "FRAME80" tile0 2750 tile1 2758 smoothduration 0.3 }
362
}
364
}
363
 
365
 
364
 
366
 
365
// Moon Overlord (2760)
367
// Moon Overlord (2760)
366
model "highres/sprites/monsters/2760_overlord.md3" {
368
model "highres/sprites/monsters/2760_overlord.md3" {
367
  scale 66 shade 2
369
  scale 66 shade 2
368
  skin { pal 0 surface 0 file "highres/sprites/monsters/2630_muzzle.png" }
370
  skin { pal 0 surface 0 file "highres/sprites/monsters/2630_muzzle.png" }
369
  glow { surface 0 file "highres/sprites/monsters/2630_muzzle.png" }
371
  glow { surface 0 file "highres/sprites/monsters/2630_muzzle.png" }
370
  skin { pal 0 surface 1 file "highres/sprites/monsters/2630_muzzle.png" } 
372
  skin { pal 0 surface 1 file "highres/sprites/monsters/2630_muzzle.png" } 
371
  glow { surface 1 file "highres/sprites/monsters/2630_muzzle.png" }
373
  glow { surface 1 file "highres/sprites/monsters/2630_muzzle.png" }
372
  skin { pal 0 surface 2 file "highres/sprites/monsters/2760_overlord.png" }
374
  skin { pal 0 surface 2 file "highres/sprites/monsters/2760_overlord.png" }
373
  glow { surface 2 file "highres/sprites/monsters/2760_overlord_glow.png" }
375
  glow { surface 2 file "highres/sprites/monsters/2760_overlord_glow.png" }
374
  anim { frame0 "FRAME1" frame1 "FRAME20" fps 22 flags 0 }   // walk
376
  anim { frame0 "FRAME1" frame1 "FRAME20" fps 22 flags 0 }   // walk
375
  anim { frame0 "FRAME22" frame1 "FRAME29" fps 10 flags 0 }  // ready
377
  anim { frame0 "FRAME22" frame1 "FRAME29" fps 10 flags 0 }  // ready
376
  anim { frame0 "FRAME30" frame1 "FRAME32" fps 10 flags 0 }  // shoot
378
  anim { frame0 "FRAME30" frame1 "FRAME32" fps 10 flags 0 }  // shoot
377
  frame { name "FRAME1" tile0 2760 tile1 2779 smoothduration 0.2 }
379
  frame { name "FRAME1" tile0 2760 tile1 2779 smoothduration 0.2 }
378
  frame { name "FRAME22" tile0 2780 tile1 2789 smoothduration 0.3 }
380
  frame { name "FRAME22" tile0 2780 tile1 2789 smoothduration 0.3 }
379
  frame { name "FRAME30" tile0 2790 tile1 2799 smoothduration 0.2 }
381
  frame { name "FRAME30" tile0 2790 tile1 2799 smoothduration 0.2 }
380
  // Death
382
  // Death
381
  skin { pal 0 surface 2 file "highres/sprites/monsters/2760_overlord_pain.png" }
383
  skin { pal 0 surface 2 file "highres/sprites/monsters/2760_overlord_pain.png" }
382
  anim { frame0 "FRAME35" frame1 "FRAME57" fps 12 flags 1 }
384
  anim { frame0 "FRAME35" frame1 "FRAME57" fps 12 flags 1 }
383
  frame { name "FRAME35" tile0 2800 tile1 2809 smoothduration 0.3 }
385
  frame { name "FRAME35" tile0 2800 tile1 2809 smoothduration 0.3 }
384
}
386
}
385
 
387
 
386
 
388
 
387
// Protector Drone (4610)
389
// Protector Drone (4610)
388
model "highres/sprites/monsters/4610_newbeast.md3" {
390
model "highres/sprites/monsters/4610_newbeast.md3" {
389
   scale 0.85 shade 8
391
   scale 0.85 shade 8
390
 
392
 
391
   skin { pal 0 file "highres/sprites/monsters/4610_newbeast.png" }
393
   skin { pal 0 file "highres/sprites/monsters/4610_newbeast.png" }
392
   skin { pal 17 file "highres/sprites/monsters/4610_newbeast_17_20.png" }
394
   skin { pal 17 file "highres/sprites/monsters/4610_newbeast_17_20.png" }
393
   skin { pal 19 file "highres/sprites/monsters/4610_newbeast_19.png" }
395
   skin { pal 19 file "highres/sprites/monsters/4610_newbeast_19.png" }
394
   skin { pal 20 file "highres/sprites/monsters/4610_newbeast_17_20.png" }
396
   skin { pal 20 file "highres/sprites/monsters/4610_newbeast_17_20.png" }
395
   skin { pal 24 file "highres/sprites/monsters/4610_newbeast_24.png" }
397
   skin { pal 24 file "highres/sprites/monsters/4610_newbeast_24.png" }
396
   glow { file "highres/sprites/monsters/4610_newbeast_g.png" }
398
   glow { file "highres/sprites/monsters/4610_newbeast_g.png" }
397
   normal { file "highres/sprites/monsters/4610_newbeast_n.png" parallaxbias 0.03 parallaxscale 0.05 }
399
   normal { file "highres/sprites/monsters/4610_newbeast_n.png" parallaxbias 0.03 parallaxscale 0.05 }
398
   specular { file "highres/sprites/monsters/4610_newbeast_s.png" }
400
   specular { file "highres/sprites/monsters/4610_newbeast_s.png" }
399
 
401
 
400
   anim { frame0 "4610_start" frame1 "4610_end" fps 20 flags 0 }  // Crouch
402
   anim { frame0 "4610_start" frame1 "4610_end" fps 20 flags 0 }  // Crouch
401
   frame { name "4610_start" tile0 4610 tile1 4614 smoothduration 0.2 }
403
   frame { name "4610_start" tile0 4610 tile1 4614 smoothduration 0.2 }
402
   anim { frame0 "4620_start" frame1 "4620_end" fps 20 flags 0 }  // Walk/Run
404
   anim { frame0 "4620_start" frame1 "4620_end" fps 20 flags 0 }  // Walk/Run
403
   frame { name "4620_start" tile0 4620 tile1 4639 smoothduration 0.2 }
405
   frame { name "4620_start" tile0 4620 tile1 4639 smoothduration 0.2 }
404
   anim { frame0 "4640_start" frame1 "4640_end" fps 40 flags 0 }  // Melee attack
406
   anim { frame0 "4640_start" frame1 "4640_end" fps 40 flags 0 }  // Melee attack
405
   frame { name "4640_start" tile0 4640 tile1 4652 smoothduration 0.1 }
407
   frame { name "4640_start" tile0 4640 tile1 4652 smoothduration 0.1 }
406
   anim { frame0 "4660_start" frame1 "4660_end" fps 24 flags 1 }  // Shoot attack
408
   anim { frame0 "4660_start" frame1 "4660_end" fps 24 flags 1 }  // Shoot attack
407
   frame { name "4660_start" tile0 4660 tile1 4667 smoothduration 0.1 }
409
   frame { name "4660_start" tile0 4660 tile1 4667 smoothduration 0.1 }
408
   frame { name "4670" tile0 4670 tile1 4674 smoothduration 0.2 } // "hanging"
410
   frame { name "4670" tile0 4670 tile1 4674 smoothduration 0.2 } // "hanging"
409
   anim { frame0 "4681_start" frame1 "4681_end" fps 20 flags 1 }  // Death
411
   anim { frame0 "4681_start" frame1 "4681_end" fps 20 flags 1 }  // Death
410
   frame { name "4681_start" tile0 4681 tile1 4688 smoothduration 0.2 }
412
   frame { name "4681_start" tile0 4681 tile1 4688 smoothduration 0.2 }
411
   frame { name "4689" tile 4689 }                                // Dead body
413
   frame { name "4689" tile 4689 }                                // Dead body
412
   anim { frame0 "4690_start" frame1 "4690_end" fps 24 flags 1 }  // Jump
414
   anim { frame0 "4690_start" frame1 "4690_end" fps 24 flags 1 }  // Jump
413
   frame { name "4690_start" tile0 4690 tile1 4704 smoothduration 0.2 }
415
   frame { name "4690_start" tile0 4690 tile1 4704 smoothduration 0.2 }
414
}
416
}
415
 
417
 
416
 
418
 
417
// Alien Queen (4740)
419
// Alien Queen (4740)
418
model "highres/sprites/monsters/4740_queen.md3" {
420
model "highres/sprites/monsters/4740_queen.md3" {
419
   scale 1.3 shade 3
421
   scale 1.3 shade 3
420
 
422
 
421
   skin { pal 0 file "highres/sprites/monsters/4740_queen.png" }
423
   skin { pal 0 file "highres/sprites/monsters/4740_queen.png" }
422
   skin { pal 10 file "highres/sprites/monsters/4740_queen_10.png" }
424
   skin { pal 10 file "highres/sprites/monsters/4740_queen_10.png" }
423
   skin { pal 11 file "highres/sprites/monsters/4740_queen_11_22.png" }
425
   skin { pal 11 file "highres/sprites/monsters/4740_queen_11_22.png" }
424
   skin { pal 12 file "highres/sprites/monsters/4740_queen_12_18.png" }
426
   skin { pal 12 file "highres/sprites/monsters/4740_queen_12_18.png" }
425
   skin { pal 13 file "highres/sprites/monsters/4740_queen_13.png" }
427
   skin { pal 13 file "highres/sprites/monsters/4740_queen_13.png" }
426
   skin { pal 14 file "highres/sprites/monsters/4740_queen_14.png" }
428
   skin { pal 14 file "highres/sprites/monsters/4740_queen_14.png" }
427
   skin { pal 15 file "highres/sprites/monsters/4740_queen_15.png" }
429
   skin { pal 15 file "highres/sprites/monsters/4740_queen_15.png" }
428
   skin { pal 16 file "highres/sprites/monsters/4740_queen_16.png" }
430
   skin { pal 16 file "highres/sprites/monsters/4740_queen_16.png" }
429
   skin { pal 18 file "highres/sprites/monsters/4740_queen_12_18.png" }
431
   skin { pal 18 file "highres/sprites/monsters/4740_queen_12_18.png" }
430
   skin { pal 21 file "highres/sprites/monsters/4740_queen_21.png" }
432
   skin { pal 21 file "highres/sprites/monsters/4740_queen_21.png" }
431
   skin { pal 22 file "highres/sprites/monsters/4740_queen_11_22.png" }
433
   skin { pal 22 file "highres/sprites/monsters/4740_queen_11_22.png" }
432
   skin { pal 23 file "highres/sprites/monsters/4740_queen_23.png" }
434
   skin { pal 23 file "highres/sprites/monsters/4740_queen_23.png" }
433
   skin { pal 24 file "highres/sprites/monsters/4740_queen_24.png" }
435
   skin { pal 24 file "highres/sprites/monsters/4740_queen_24.png" }
434
 
436
 
435
   glow { surface 0 file "highres/sprites/monsters/4740_queen_glow.png" }
437
   glow { surface 0 file "highres/sprites/monsters/4740_queen_glow.png" }
436
 
438
 
437
   // QUEENITSADRONE
439
   // QUEENITSADRONE
438
   glow { surface 0 file "highres/sprites/monsters/4740_queen_glow.png" }
440
   glow { surface 0 file "highres/sprites/monsters/4740_queen_glow.png" }
439
   anim { frame0 "FRAME50" frame1 "FRAME80" fps 5 flags 0 }
441
   anim { frame0 "FRAME50" frame1 "FRAME80" fps 5 flags 0 }
440
   frame { name "FRAME50" tile0 4790 tile1 4804 smoothduration 0.3 }
442
   frame { name "FRAME50" tile0 4790 tile1 4804 smoothduration 0.3 }
441
 
443
 
442
   // QUEENSTRUT
444
   // QUEENSTRUT
443
   anim { frame0 "FRAME2" frame1 "FRAME20" fps 15 flags 0 }
445
   anim { frame0 "FRAME2" frame1 "FRAME20" fps 15 flags 0 }
444
   frame { name "FRAME2" tile0 4740 tile1 4759 smoothduration 0.2 }
446
   frame { name "FRAME2" tile0 4740 tile1 4759 smoothduration 0.2 }
445
 
447
 
446
   // QUEENSHOCKATTACK 
448
   // QUEENSHOCKATTACK 
447
   glow { surface 1 file "highres/sprites/monsters/4740_queen_glow.png" }
449
   glow { surface 1 file "highres/sprites/monsters/4740_queen_glow.png" }
448
 
450
 
449
   anim { frame0 "FRAME25" frame1 "FRAME45" fps 20 flags 0 }
451
   anim { frame0 "FRAME25" frame1 "FRAME45" fps 20 flags 0 }
450
   frame { name "FRAME25" tile0 4760 tile1 4761 smoothduration 0.1 }
452
   frame { name "FRAME25" tile0 4760 tile1 4761 smoothduration 0.1 }
451
 
453
 
452
   glow { surface 0 file "highres/sprites/monsters/4740_queen_shock1.png" }
454
   glow { surface 0 file "highres/sprites/monsters/4740_queen_shock1.png" }
453
   glow { surface 1 file "highres/sprites/monsters/4740_queen_light.png" }
455
   glow { surface 1 file "highres/sprites/monsters/4740_queen_light.png" }
454
 
456
 
455
   anim { frame0 "FRAME25" frame1 "FRAME45" fps 20 flags 0 }
457
   anim { frame0 "FRAME25" frame1 "FRAME45" fps 20 flags 0 }
456
   frame { name "FRAME25" tile0 4765 tile1 4766 smoothduration 0.1 }
458
   frame { name "FRAME25" tile0 4765 tile1 4766 smoothduration 0.1 }
457
 
459
 
458
   glow { surface 0 file "highres/sprites/monsters/4740_queen_shock2.png" }
460
   glow { surface 0 file "highres/sprites/monsters/4740_queen_shock2.png" }
459
   glow { surface 1 file "highres/sprites/monsters/4740_queen_light.png" }
461
   glow { surface 1 file "highres/sprites/monsters/4740_queen_light.png" }
460
 
462
 
461
   anim { frame0 "FRAME25" frame1 "FRAME45" fps 20 flags 0 }
463
   anim { frame0 "FRAME25" frame1 "FRAME45" fps 20 flags 0 }
462
   frame { name "FRAME25" tile0 4770 tile1 4771 smoothduration 0.1 }
464
   frame { name "FRAME25" tile0 4770 tile1 4771 smoothduration 0.1 }
463
 
465
 
464
   // QUEENSNUFF
466
   // QUEENSNUFF
465
 
467
 
466
   skin { pal 0 file "highres/sprites/monsters/4740_queen_death.png" }
468
   skin { pal 0 file "highres/sprites/monsters/4740_queen_death.png" }
467
   skin { pal 10 file "highres/sprites/monsters/4740_queen_death_10.png" }
469
   skin { pal 10 file "highres/sprites/monsters/4740_queen_death_10.png" }
468
   skin { pal 11 file "highres/sprites/monsters/4740_queen_death_11_22.png" }
470
   skin { pal 11 file "highres/sprites/monsters/4740_queen_death_11_22.png" }
469
   skin { pal 12 file "highres/sprites/monsters/4740_queen_death_12_18.png" }
471
   skin { pal 12 file "highres/sprites/monsters/4740_queen_death_12_18.png" }
470
   skin { pal 13 file "highres/sprites/monsters/4740_queen_death_13.png" }
472
   skin { pal 13 file "highres/sprites/monsters/4740_queen_death_13.png" }
471
   skin { pal 14 file "highres/sprites/monsters/4740_queen_death_14.png" }
473
   skin { pal 14 file "highres/sprites/monsters/4740_queen_death_14.png" }
472
   skin { pal 15 file "highres/sprites/monsters/4740_queen_death_15.png" }
474
   skin { pal 15 file "highres/sprites/monsters/4740_queen_death_15.png" }
473
   skin { pal 16 file "highres/sprites/monsters/4740_queen_death_16.png" }
475
   skin { pal 16 file "highres/sprites/monsters/4740_queen_death_16.png" }
474
   skin { pal 18 file "highres/sprites/monsters/4740_queen_death_12_18.png" }
476
   skin { pal 18 file "highres/sprites/monsters/4740_queen_death_12_18.png" }
475
   skin { pal 21 file "highres/sprites/monsters/4740_queen_death_21.png" }
477
   skin { pal 21 file "highres/sprites/monsters/4740_queen_death_21.png" }
476
   skin { pal 22 file "highres/sprites/monsters/4740_queen_death_11_22.png" }
478
   skin { pal 22 file "highres/sprites/monsters/4740_queen_death_11_22.png" }
477
   skin { pal 23 file "highres/sprites/monsters/4740_queen_death_23.png" }
479
   skin { pal 23 file "highres/sprites/monsters/4740_queen_death_23.png" }
478
   skin { pal 24 file "highres/sprites/monsters/4740_queen_death_24.png" }
480
   skin { pal 24 file "highres/sprites/monsters/4740_queen_death_24.png" }
479
   glow { surface 0 file "highres/sprites/monsters/4740_queen_glow.png" }
481
   glow { surface 0 file "highres/sprites/monsters/4740_queen_glow.png" }
480
   glow { surface 1 file "highres/sprites/monsters/4740_queen_glow.png" }
482
   glow { surface 1 file "highres/sprites/monsters/4740_queen_glow.png" }
481
 
483
 
482
   anim { frame0 "FRAME85" frame1 "FRAME125" fps 15 flags 1 }
484
   anim { frame0 "FRAME85" frame1 "FRAME125" fps 15 flags 1 }
483
   frame { name "FRAME85" tile0 4780 tile1 4789 smoothduration 0.3 }
485
   frame { name "FRAME85" tile0 4780 tile1 4789 smoothduration 0.3 }
484
 
486
 
485
}
487
}
486
 
488