optimised weapon code a little
[k8zan.git] / gldefs.txt
blob040dde60dbe23bef798eee08e643cbb092653c43
1 // PROJECTILES
3 //***WEAPONS & AMMO***
4 Brightmap sprite ACULA0 {
5   map "brightmaps/Weapons/BM_ACULA0.png"
7 Brightmap sprite WFRAB0 {
8   map "brightmaps/Weapons/BM_WFRAB0.png"
10 Brightmap sprite AFRAA0 {
11   map "brightmaps/Weapons/BM_AFRAA0.png"
13 Brightmap sprite AFRAD0 {
14   map "brightmaps/Weapons/BM_AFRAD0.png"
16 Brightmap sprite WCRYB0 {
17   map "brightmaps/Weapons/BM_WCRYB0.png"
19 Brightmap sprite ABOLA0 {
20   map "brightmaps/Weapons/BM_ABOLA0.png"
22 Brightmap sprite APOXA0 {
23   map "brightmaps/Weapons/BM_APOXA0.png"
25 Brightmap sprite APOXB0 {
26   map "brightmaps/Weapons/BM_APOXB0.png"
29 //PROJECTILES
30 Brightmap sprite PCULA0 {
31   map "brightmaps/Projectiles/BM_PCULA0.png"
33 Brightmap sprite PCULB0 {
34   map "brightmaps/Projectiles/BM_PCULB0.png"
36 Brightmap sprite PCULC0 {
37   map "brightmaps/Projectiles/BM_PCULC0.png"
39 Brightmap sprite PCULD0 {
40   map "brightmaps/Projectiles/BM_PCULD0.png"
44 Object SpikeShot
46   Frame PSPI
47     {
48     Light OrangeGlow
49     }
51 Object SpikeShotAimed
53   Frame PSPI
54     {
55     Light OrangeGlow
56     }
58 Object ProjectileSlime
60   Frame PSLI
61     {
62     Light CyanGlow
63     }
65 Object FlameShot
67   Frame PFRA
68     {
69     Light OrangeGlowBig
70     }
72 Object ProjectileCerberusBreath
74   Frame PFRA
75     {
76     Light OrangeGlowBig
77     }
79 Object ProjectileFlameBolt
81   Frame PFIR
82     {
83     Light OrangeGlowBig
84     }
85   Frame PFRA
86     {
87     Light OrangeGlowBig
88     }
90 Object FragShot
92   Frame PFRA
93     {
94     Light OrangeGlow
95     }
97 Object ProjectileHarm
99   Frame PHAR
100     {
101     Light GreenGlow
102     }
104 Object ProjectileSentryMissile
106   Frame PCRY
107     {
108     Light YellowGlow
109     }
111 Object Cryball
113   Frame PCRY
114     {
115     Light YellowGlowBig
116     }
120 //LIGHTS
121 pointlight OrangeGlowSmall //FlameMoth
122   {
123   color 1.0 0.7 0.2
124   size 16
125   offset 0 8 0
126   }
127 pointlight OrangeGlow //SpikeShot, FragShot
128   {
129   color 1.0 0.5 0.0
130   size 25
131   //offset 0 16 0
132   }
133 pointlight OrangeGlowBig //Flame Projectile, Cerberus Breath, Fire Bolt, Burning Monsters
134   {
135   color 1.0 0.6 0.0
136   size 60
137   }
138 pointlight YellowGlow //Sentry Projectile
140 color 0.75 0.6 0.0
141 size 64
143 pointlight FragGlow //Fixer Fire
145 color 0.8 0.6 0.0
146 size 36
148 pointlight LanceGlow //Lancer Fire
150 color 0.75 0.6 0.0
151 size 20
153 pointlight AirSpellGlow //Lancer Air Magic
155 color 0.8 0.9 1.0
156 size 36
158 pointlight WaterSpellGlow //Lancer Water Magic
160 color 0.4 0.8 0.9
161 size 36
163 pointlight EarthSpellGlow //EarthMother Earth Magic (Green)
165 color 0.4 0.8 0.4
166 size 36
168 pointlight EarthSpellGlowB //EarthMother Earth Magic (Brown)
170 color 0.4 0.3 0.2
171 size 36
173 pointlight YellowGlowBig //Cryball Projectile
175 color 0.75 0.6 0.0
176 size 64
178 pointlight CyanGlow //Slime
179   {
180   color 0.5 0.9 1.0
181   size 26
182   offset 0 10 0 //due to the sprite offset/+decal offset.
183   }
184 pointlight CyanGlowBig //IDFloatingCrystal && WallCrystalLight
185   {
186   color 0.5 0.9 1.0
187   size 64
188   }
189 pointlight GreenGlow //Harm
190   {
191   color 0.4 0.9 0.5
192   size 20
193   }
195 pointlight ShardGlow //Small Power Shards
196   {
197   color 0.6 0.5 0.2
198   size 12
199   }
201 pointlight ShardGlow2 //Power Cores - replaced by brightmaps now
202   {
203   color 0.6 0.5 0.2
204   size 18
205   }
207 FlickerLight FireTiny
208   {
209   Color 0.6 0.5 0.0
210   Size 10
211   SecondarySize 11
212   Chance 0.6
213   }
214 FlickerLight FireSmall
215   {
216   Color 0.6 0.5 0.0
217   Size 20
218   SecondarySize 21
219   Chance 0.6
220   }
221 FlickerLight FireMedium
222   {
223   Color 0.6 0.5 0.0
224   Size 38
225   SecondarySize 40
226   Chance 0.6
227   }
228 FlickerLight FireLarge
229   {
230   Color 0.6 0.5 0.0
231   Size 58
232   SecondarySize 60
233   Chance 0.6
234   }
235 pointlight RedCrystalLightSmall
236   {
237   color 1.0 0.3 0.0
238   size 40
239   offset 0 20 0
240   }
241 pointlight RedCrystalLightLarge
242   {
243   color 1.0 0.3 0.0
244   size 80
245   offset 0 30 0
246   }
247 pointlight HellblazeGlow
248   {
249   color 1.0 0.3 0.0
250   size 24
251   offset 0 20 0
252   }
255 //MAGIC
256 Object FireSpellGlow
258   Frame TNT1
259     {
260     Light FragGlow
261     }
263 Object AirSpellGlow
265   Frame TNT1
266     {
267     Light AirSpellGlow
268     }
270 Object WaterSpellGlow
272   Frame TNT1
273     {
274     Light WaterSpellGlow
275     }
277 Object EarthSpellGlowA
279   Frame TNT1
280     {
281     Light EarthSpellGlow
282     }
284 Object EarthSpellGlowB
286   Frame TNT1
287     {
288     Light EarthSpellGlowB
289     }
293 // PROJECTILES
295 Object SpikeShot
297   Frame PSPI
298     {
299     Light OrangeGlow
300     }
302 Object SpikeShotAimed
304   Frame PSPI
305     {
306     Light OrangeGlow
307     }
309 Object ProjectileSlime
311   Frame PSLI
312     {
313     Light CyanGlow
314     }
316 Object ManaBallGiver
318   Frame PMANA { Light CyanGlow }
319   Frame PMANB { Light CyanGlowBig }
320   Frame PMANC { Light CyanGlowBig }
321   Frame PMAND { Light CyanGlowBig }
324 Object FlameShot
326   Frame PFRA
327     {
328     Light OrangeGlowBig
329     }
331 Object ProjectileCerberusBreath
333   Frame PFRA
334     {
335     Light OrangeGlowBig
336     }
338 Object ProjectileFlameBolt
340   Frame PFIR
341     {
342     Light OrangeGlowBig
343     }
344   Frame PFRA
345     {
346     Light OrangeGlowBig
347     }
349 Object ProjectileMagmaBall
351   Frame PMAG
352     {
353     Light OrangeGlowBig
354     }
356 Object FragShot
358   Frame PFRA
359     {
360     Light OrangeGlow
361     }
363 Object ProjectileHarm
365   Frame PHAR
366     {
367     Light GreenGlow
368     }
370 Object ProjectileSentryMissile
372   Frame PCRY
373     {
374     Light YellowGlow
375     }
377 Object Cryball
379   Frame PCRY
380     {
381     Light YellowGlowBig
382     }
385 //FIRES
386 Object FireTinyLooping
387   {
388   Frame LFLA
389     {
390     Light FireTiny
391     }
392   }
393 Object FireTinyDie1
394   {
395   Frame LFLA
396     {
397     Light FireTiny
398     }
399   }
400 Object FireTinyDie2
401   {
402   Frame LFLA
403     {
404     Light FireTiny
405     }
406   }
407 Object FireTinyDie3
408   {
409   Frame LFLA
410     {
411     Light FireTiny
412     }
413   }