changed some defaults
[k8zan.git] / decorate / PlayerZan.txt
blob0b87ae3778895b211e77dc136e652c002718c035
1 //PLAYER CLASS - ZAN
3 ACTOR Zan : PlayerPawn replaces DoomPlayer {
4   XScale 0.22
5   YScale 0.20
6   Radius 12
7   Height 64
8   Mass 110
9   Painchance 255
10   Speed 1
12   Player.ViewHeight 60.0
13   Player.Face "ZSF"
15   Player.WeaponSlot 1, Fists, Axe, HatchetAndShield, Hellclaw
16   Player.WeaponSlot 2, SpikeGun
17   Player.WeaponSlot 3, FragfireGun
18   Player.WeaponSlot 4, Paingun
19   Player.WeaponSlot 5, Crushbow
20   Player.WeaponSlot 6, PotionLauncherToxic, PotionLauncherAcid
21   Player.WeaponSlot 7, Crylance
23   Player.StartItem "SpikeGun", 1
24   Player.StartItem "Fists"
25   Player.StartItem "SpikeGunLoaded", 36
26   Player.StartItem "SpikeMag", 72
28   DamageFactor "Aggro", 0.0
29   DamageFactor "SpikeGun", 0.0
30   DamageFactor "FragfireGun", 0.0
31   DamageFactor "BearBolt", 0.0
32   DamageFactor "Crushbow", 0.20
33   DamageFactor "PoxAcid", 0.20
34   DamageFactor "Crylance", 0.0
35   DamageFactor "CryBallMini", 0.0
36   DamageFactor "Hellclaw", 0.0
37   DamageFactor "HellclawDrain", 0.0
38   DamageFactor "ForcePull", 0.0
39   DamageFactor "Paingun", 0.0
40   DamageFactor "KickPushback", 0.0
41   DamageFactor "AxeCleave", 0.0
42   DamageFactor "GreatAxeCleave", 0.0
44   Player.DamageScreenColor "Green", 0.2, "Toxic"
45   Player.DamageScreenColor "LightBlue", 0.2, "Ice"
46   Player.DamageScreenColor "LightBlue", 0.1, "Drowning"
47   Player.DamageScreenColor "Orange", 0.5, "Lava"
48   Player.DamageScreenColor "Orange", 0.2, "Fire"
49   Player.DamageScreenColor "White", 0.2, "Lightning"
50   Player.DamageScreenColor "Pink", 0.2, "PoxToxic"
51   Player.DamageScreenColor "Green", 0.2, "PoxAcid"
52   Player.DamageScreenColor "Pink", 0.6, "Mind"
54   Player.GruntSpeed 20.0
55   Player.JumpZ 8.0
56   Player.AttackZOffset 30
57   Player.ColorRange 0, 0
58   Player.CrouchSprite "CZAC"
59   Player.DisplayName "Zan"
60   Player.MaxHealth 100
61   Player.RunHealth 0
63   Player.SoundClass "Zan"
64   Player.SoundGender "female"
66   Obituary "#OB_MPDEFAULT"
67   Species "ZanSpecie"
69   +NOSKIN
70   +DONTTRANSLATE
71   +SOLID
72   +SHOOTABLE
73   +DROPOFF
74   +PICKUP
75   +NOTDMATCH
76   +FRIENDLY
77   +SLIDESONWALLS
78   +CANPASS //
79   +CANPUSHWALLS //
80   +FLOORCLIP //
81   +WINDTHRUST
82   +TELESTOMP
83   +NOBLOCKMONST //
84   +THRUSPECIES
85   +MTHRUSPECIES
86   +DONTHARMSPECIES
87   +DONTHARMCLASS
88   +USESPECIAL
90   +Player.IgnoreAmmoKing
91   +Player.AutoCrouch
93   Player.BaseBootPrintDecal "Zan_BaseBootPrintDecal"
94   Player.BootPrintDelayTime0 0.12
95   Player.BootPrintDelayTime1 0.16
96   Player.BootPrintMinDist 12
97   Player.BootPrintRadiusMult 0.4
98   Player.BootPrintRandomOfs0 0
99   Player.BootPrintRandomOfs1 2
100   +Player.BootPrintFlip
101   +Player.BootPrintFlipOffset
102   +Player.BootPrintEnabled
104   States {
105   Spawn:
106     CZAN A 0
107     CZAN A 0
108       {
109         if (!GetCvarB('__k8ZanActive')) A_DamageSelf(10000, '', DMSS_FOILINVUL|DMSS_NOFACTOR|DMSS_NOPROTECT);
110       }
111     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
112     CZAN F 2
113     Goto Standing
115   Standing:
116     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
117     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
118     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
119     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
120     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
121     CZAN A 5
123     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
124     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
125     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
126     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
127     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
128     CZAN A 5
130     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
131     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
132     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
133     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
134     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
135     CZAN A 5
137     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
138     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
139     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
140     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
141     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
142     CZAN A 5
144     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
145     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
146     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
147     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
148     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
149     CZAN A 5
151     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
152     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
153     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
154     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
155     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
156     CZAN A 5
158     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
159     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
160     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
161     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
162     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
163     CZAN A 5
165     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
166     CZAN A 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
167     CZAN A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
168     CZAN A 0 A_JumpIf(waterlevel==3, "Swim")
169     CZAN A 0 A_JumpIf(VelZ != 0, "Jumping")
170     CZAN A 5
172     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
173     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
174     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
175     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
176     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
177     CZAN B 4
179     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
180     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
181     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
182     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
183     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
184     CZAN B 4
186     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
187     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
188     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
189     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
190     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
191     CZAN B 4
193     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
194     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
195     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
196     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
197     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
198     CZAN B 4
200     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
201     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
202     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
203     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
204     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
205     CZAN B 4
207     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
208     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
209     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
210     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
211     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
212     CZAN B 4
214     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
215     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
216     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
217     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
218     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
219     CZAN B 4
221     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
222     CZAN B 0 A_JumpIfInventory("HoldingFists", 1, "FistsStanding")
223     CZAN B 0 A_JumpIfInventory("HoldingAxe", 1, "AxeStanding")
224     CZAN B 0 A_JumpIf(waterlevel==3, "Swim")
225     CZAN B 0 A_JumpIf(VelZ != 0, "Jumping")
226     CZAN B 4
227     Loop
229   Crouching:
230     TNT1 A 0 A_JumpIf(waterlevel==3, "Swim")
231     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "CrouchMove")
232     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
233     CZAC A 1
234     Goto Standing
236   SpawnFists:
237     CZAU F 1
238     Goto Standing
240   SpawnAxe:
241     CZAM F 1
242     Goto Standing
244   FistsStanding:
245     //TNT1 A 0 ACS_NamedExecuteAlways("SelectSentryGrabbed")
247     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
248     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
249     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
250     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
251     CZAU A 5
253     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
254     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
255     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
256     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
257     CZAU A 5
259     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
260     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
261     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
262     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
263     CZAU A 5
265     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
266     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
267     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
268     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
269     CZAU A 5
271     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
272     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
273     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
274     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
275     CZAU A 5
277     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
278     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
279     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
280     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
281     CZAU A 5
283     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
284     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
285     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
286     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
287     CZAU B 5
289     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
290     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
291     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
292     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
293     CZAU B 5
295     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
296     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
297     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
298     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
299     CZAU B 5
301     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
302     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
303     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
304     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
305     CZAU B 5
307     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
308     TNT1 A 0 A_JumpIf(waterlevel==3, "FistsSwim")
309     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsJumping")
310     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "FistsMove")
311     CZAU B 5
312     Goto Standing
314   AxeStanding:
315     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
316     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
317     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
318     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
319     CZAM A 5
321     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
322     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
323     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
324     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
325     CZAM A 5
327     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
328     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
329     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
330     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
331     CZAM A 5
333     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
334     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
335     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
336     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
337     CZAM A 5
339     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
340     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
341     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
342     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
343     CZAM A 5
345     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
346     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
347     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
348     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
349     CZAM A 5
351     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
352     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
353     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
354     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
355     CZAM B 5
357     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
358     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
359     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
360     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
361     CZAM B 5
363     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
364     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
365     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
366     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
367     CZAM B 5
369     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
370     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
371     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
372     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
373     CZAM B 5
375     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
376     TNT1 A 0 A_JumpIf(waterlevel==3, "AxeSwim")
377     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeJumping")
378     TNT1 A 0 A_JumpIf((VelX != 0) || (VelY != 0), "AxeMove")
379     CZAM B 5
380     Goto Standing
382   Jumping:
383     TNT1 A 0 A_JumpIfInventory("HoldingFists", 1, "FistsJumping")
384     TNT1 A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeJumping")
385     TNT1 A 0 A_JumpIf(waterlevel>=2, "Swim")
386     TNT1 A 0 A_AlertMonsters(128)
387     CZAN F 4
388     TNT1 A 0 A_JumpIf(VelZ != 0, "AirTime")
389     Goto Spawn
391   FistsJumping:
392     TNT1 A 0 A_JumpIf(waterlevel>=2, "FistsSwim")
393     TNT1 A 0 A_AlertMonsters(128)
394     CZAU F 4
395     TNT1 A 0 A_JumpIf(VelZ != 0, "FistsAirTime")
396     Goto SpawnFists
398   AxeJumping:
399     TNT1 A 0 A_JumpIf(waterlevel>=2, "AxeSwim")
400     TNT1 A 0 A_AlertMonsters(128)
401     CZAM F 4
402     TNT1 A 0 A_JumpIf(VelZ != 0, "AxeAirTime")
403     Goto SpawnAxe
405   AirTime:
406     TNT1 A 0 A_JumpIf(waterlevel>1, "Swim")
407     TNT1 A 0 A_JumpIf(VelZ == 0, "Land")
408     TNT1 A 0 A_JumpIf(waterlevel>0, "SurfaceSwim")
409     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
410     TNT1 A 0 A_JumpIf(VelZ > 0, "Jumping")
411     CZAN E 1
412     Loop
414   FistsAirTime:
415     TNT1 A 0 A_JumpIf(waterlevel>1, "FistsSwim")
416     TNT1 A 0 A_JumpIf(VelZ == 0, "FistsLand")
417     TNT1 A 0 A_JumpIf(waterlevel>0, "SurfaceSwim")
418     //CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching") ////
419     TNT1 A 0 A_JumpIf(VelZ > 0, "FistsJumping")
420     CZAU E 1
421     Loop
423   AxeAirTime:
424     TNT1 A 0 A_JumpIf(waterlevel>1, "AxeSwim")
425     TNT1 A 0 A_JumpIf(VelZ == 0, "AxeLand")
426     TNT1 A 0 A_JumpIf(waterlevel>0, "SurfaceSwim")
427     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
428     TNT1 A 0 A_JumpIf(VelZ > 0, "AxeJumping")
429     CZAM E 1
430     Loop
432   //k8: all `A_SetPitch()` were removed in the full version, but i like it
434   Land:
435     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
436     CZAN EE 1 A_SetPitch(0.8 + Pitch)
437     CZAN FFFF 1 A_SetPitch(-0.4 + Pitch)
438     Goto Spawn
440   FistsLand:
441     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
442     CZAU FF 1 A_SetPitch(0.8 + Pitch)
443     CZAU FFFF 1 A_SetPitch(-0.4 + Pitch)
444     Goto SpawnFists
446   AxeLand:
447     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "Crouching")
448     CZAM FF 1 A_SetPitch(0.8 + Pitch)
449     CZAM FFFF 1 A_SetPitch(-0.4 + Pitch)
450     Goto SpawnAxe
452   See:
453     CZAN C 1 A_JumpIf(waterlevel==3, "Swim")
455     CZAN C 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
456     CZAN CC 1 A_JumpIf(VelZ != 0, "Jumping")
457     CZAN C 1
459     CZAN C 0 A_JumpIfInventory("HoldingFists", 1, "FistsMove")
460     CZAN D 0 A_JumpIfInventory("HoldingAxe", 1, "AxeMove")
462     CZAN D 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
463     CZAN DD 1 A_JumpIf(VelZ != 0, "Jumping")
464     CZAN D 1
466     CZAN E 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
467     CZAN EE 1 A_JumpIf(VelZ != 0, "Jumping")
468     CZAN E 2
470     CZAN F 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
471     CZAN FF 1 A_JumpIf(VelZ != 0, "Jumping")
472     CZAN F 1
474     Loop
475     //Goto Spawn
477   CrouchMove:
478     CZAN A 0 A_JumpIf(GetCrouchFactor==1, "Standing")
479     CZAC C 1 A_JumpIf(waterlevel==3, "Swim")
481     CZAN A 0 A_JumpIf(GetCrouchFactor==1, "Standing")
482     CZAC CC 1 A_JumpIf(VelZ != 0, "Jumping")
483     CZAC C 4
485     CZAN A 0 A_JumpIf(GetCrouchFactor==1, "Standing")
486     CZAC DD 1 A_JumpIf(VelZ != 0, "Jumping")
487     CZAC D 3
489     CZAN A 0 A_JumpIf(GetCrouchFactor==1, "Standing")
490     CZAC EE 1 A_JumpIf(VelZ != 0, "Jumping")
491     CZAC E 4
493     CZAN A 0 A_JumpIf(GetCrouchFactor==1, "Standing")
494     CZAC FF 1 A_JumpIf(VelZ != 0, "Jumping")
495     CZAC F 3
496     Goto Standing
498   FistsMove:
499     //TNT1 A 0 ACS_NamedExecuteAlways("SelectSentryGrabbed")
500     TNT1 A 0 A_JumpIf(waterlevel==3, "Swim")
502     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
503     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
504     CZAU C 4
506     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
507     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
508     CZAU D 3
510     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
511     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
512     CZAU E 4
514     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
515     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
516     CZAU F 3
518     TNT1 A 0 A_JumpIf(waterlevel==3, "Swim")
519     Goto SpawnFists
521   AxeMove:
522     TNT1 A 0 A_JumpIf(waterlevel==3, "Swim")
523     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
524     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
525     CZAM C 4
527     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
528     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
529     CZAM D 3
531     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
532     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
533     CZAM E 4
535     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMove")
536     TNT1 A 0 A_JumpIf(VelZ != 0, "Jumping")
537     CZAM F 3
539     TNT1 A 0 A_JumpIf(waterlevel==3, "Swim")
540     Goto SpawnAxe
542   Swim:
543     TNT1 A 0 A_JumpIfInventory("HoldingFists", 1, "FistsSwim")
544     TNT1 A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeSwim")
545     TNT1 A 0 A_SpawnItemEx("UnderwaterBubble", random(-10, 10), random(-10, 10), random(40, 50), random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
546     CZAN Q 4
547     CZAN R 4
548     CZAN S 4
549     CZAN T 4
550     TNT1 A 0 A_SpawnItemEx("UnderwaterBubble", random(-10, 10), random(-10, 10), random(40, 50), random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
551     CZAN T 4
552     CZAN S 4
553     CZAN R 4
554     CZAN Q 4
555     Goto See
557   SurfaceSwim:
558     CZAU C 4
559     CZAU D 3
560     CZAU E 4
561     CZAU F 3
562     Goto Airtime
564   FistsSwim:
565     TNT1 A 0 A_SpawnItemEx("UnderwaterBubble", random(-10, 10), random(-10, 10), random(40, 50), random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
566     CZAN Q 4
567     CZAN R 4
568     CZAN S 4
569     CZAN T 4
570     TNT1 A 0 A_SpawnItemEx("UnderwaterBubble", random(-10, 10), random(-10, 10), random(40, 50), random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
571     CZAN T 4
572     CZAN S 4
573     CZAN R 4
574     CZAN Q 4
575     Goto FistsMove
577   AxeSwim:
578     TNT1 A 0 A_SpawnItemEx("UnderwaterBubble", random(-10, 10), random(-10, 10), random(40, 50), random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
579     CZAN Q 4
580     CZAN R 4
581     CZAN S 4
582     CZAN T 4
583     TNT1 A 0 A_SpawnItemEx("UnderwaterBubble", random(-10, 10), random(-10, 10), random(40, 50), random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
584     CZAN T 4
585     CZAN S 4
586     CZAN R 4
587     CZAN Q 4
588     Goto AxeMove
590   Missile:
591     TNT1 A 0 A_JumpIfInventory("HoldingFists", 1, "FistsMelee")
592     TNT1 A 0 A_JumpIfInventory("HoldingAxe", 1, "AxeMelee")
593     //CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchMissile")
594     CZAN A 4
595   MissileLoop:
596     CZAN G 8
597     //CZAN G 0 A_JumpIf(GetCrouchFactor<1, "CrouchMissileLoop")
598     //Goto Spawn
599     Goto MissileLoop
601   //CrouchMissile:
602   Missile.Crouch:
603     CZAC A 4
604   CrouchMissileLoop:
605     CZAC G 8
606     //CZAN G 0 A_JumpIf(GetCrouchFactor>=1, "MissileLoop")
607     //Goto Standing
608     Goto CrouchMissileLoop
610   FistsMelee:
611     //CZAU C 3
612     //CZAU G 4
613     //CZAU I 6
614     //CZAU G 4
615     //CZAU C 3
616     CZAN U 3
617     CZAN V 4
618     CZAN W 6
619     CZAN V 4
620     CZAN U 3
621     Goto SpawnFists
623   AxeMelee:
624     //CZAM C 3
625     //CZAM G 5
626     //CZAM I 5
627     //CZAM G 4
628     //CZAM C 3
629     CZAN X 3
630     CZAN Y 5
631     CZAN Z 5
632     CZAN Y 4
633     CZAN X 3
634     Goto SpawnAxe
636   Pain.KickPushback:
637     TNT1 A 0
638     Goto Spawn
640   Pain:
641     TNT1 A 0 A_JumpIfInventory("HoldingFists", 1, "FistsPain")
642     TNT1 A 0 A_JumpIfInventory("HoldingAxe", 1, "AxePain")
643     CZAN A 0 A_JumpIf(GetCrouchFactor<1, "CrouchPain")
644     CZAN H 8
645     CZAN H 8 A_Pain
646     Goto Spawn
648   CrouchPain:
649     CZAC H 8
650     CZAC H 8 A_Pain
651     Goto Spawn
653   FistsPain:
654     CZAU H 8
655     CZAU H 8 A_Pain
656     Goto SpawnFists
657   AxePain:
658     CZAM H 8
659     CZAM H 8 A_Pain
660     Goto SpawnAxe
662   Death:
663     TNT1 A 0 SetPlayerProperty(0, 0, PROP_FROZEN)
664     TNT1 A 0 SetPlayerProperty(0, 0, PROP_NOWEAPONSWITCH)
665     //TNT1 A 0 A_JumpIfInventory("HoldingFists", 1, "DeathAnimation")
666     TNT1 A 0 A_SetScale(0.22, 0.20)
667     //TNT1 A 0 A_JumpIf(CountInv("HoldingAxe")==1, "DropAxe")
668     //TNT1 A 0 A_JumpIf(CountInv("HoldingSpikeGun")==1, "DropSpikeGun")
669     //TNT1 A 0 A_JumpIf(CountInv("HoldingFragfireGun")==1, "DropFragfireGun")
670     //TNT1 A 0 A_JumpIf(CountInv("HoldingCrushbow")==1, "DropCrushbow")
671     //TNT1 A 0 A_JumpIf(CountInv("HoldingPotionLauncher")==1, "DropPotionLauncher")
672     //TNT1 A 0 A_JumpIf(CountInv("HoldingCrylance")==1, "DropCrylance")
673     Goto DeathAnimation
675   Death.Lava:
676   Death.Fire:
677     TNT1 A 0 SetPlayerProperty(0, 0, PROP_FROZEN)
678     TNT1 A 0 SetPlayerProperty(0, 0, PROP_NOWEAPONSWITCH)
679     TNT1 A 0 A_SetScale(0.3, 0.3)
680     TNT1 A 0 A_ChangeFlag("NOBLOCKMAP", 1)
681     TNT1 A 0 A_PlaySound("Character/ZanBurn", CHAN_AUTO)
682     MBUR A 4 bright
683     MBUR B 5 bright A_SpawnItemEx("FireTinyDie1", 0, 0, 1, 0, 0, 0, 0, 0, 190)
684     TNT1 A 0 A_Explode(random(10, 40), 32, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
685     MBUR C 4 bright
686     TNT1 A 0 A_JumpIf(waterlevel>=1, "WaterDeath")
687     MBUR D 5 bright
688     MBUR A 4 bright
689     MBUR B 4 bright
690     MBUR C 4 bright
691     MBUR D 4 bright
692     MBUR A 5 bright
693     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
694     MBUR B 4 bright A_SpawnItemEx("FireTinyDie2", 0, 0, 1, 0, 0, 0, 0, 0, 200)
695     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
696     MBUR C 5 bright
697     MBUR D 4 bright
698     MBUR A 4 bright
699     MBUR B 5 bright
700     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
701     MBUR C 5 bright A_SpawnItemEx("FireTinyDie3", 0, 0, 1, 0, 0, 0, 0, 0, 210)
702     MBUR D 4 bright
703     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
704     MBUR A 4 bright
705     MBUR B 5 bright
706     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
707     MBUR C 5 bright A_SpawnItemEx("FireTinyDie3", 0, 0, 1, 0, 0, 0, 0, 0, 210)
708     MBUR D 4 bright
709     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
710     MBUR A 5 bright
711     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
712     MBUR B 4 bright A_SpawnItemEx("FireTinyDie2", 0, 0, 1, 0, 0, 0, 0, 0, 200)
713     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
714     MBUR C 5 bright
715     MBUR D 4 bright
716     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
717     MBUR A 4 bright
718     MBUR B 5 bright A_SpawnItemEx("FireTinyDie1", 0, 0, 1, 0, 0, 0, 0, 0, 190)
719     TNT1 A 0 A_Explode(random(10, 40), 32, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
720     MBUR C 4 bright
721     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
722     MBUR D 5 bright
723     MBUR A 4 bright
724     MBUR B 4 bright
725     MBUR C 4 bright
726     MBUR D 4 bright
727     MBUR A 5 bright
728     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
729     MBUR B 4 bright A_SpawnItemEx("FireTinyDie2", 0, 0, 1, 0, 0, 0, 0, 0, 200)
730     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
731     MBUR C 5 bright
732     MBUR D 4 bright
733     MBUR A 4 bright
734     MBUR B 5 bright
735     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
736     MBUR C 5 bright A_SpawnItemEx("FireTinyDie3", 0, 0, 1, 0, 0, 0, 0, 0, 210)
737     MBUR D 4 bright
738     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
739     MBUR A 4 bright
740     MBUR B 5 bright
741     TNT1 A 0 A_Explode(random(10, 40), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
742     MBUR C 5 bright A_SpawnItemEx("FireTinyDie3", 0, 0, 1, 0, 0, 0, 0, 0, 210)
743     MBUR D 4 bright
745     MBUR E 4 bright
746     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
747     TNT1 A 0 A_Explode(random(10, 4), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
748     MBUR F 4 bright
749     MBUR G 4 bright
750     MBUR F 4 bright
751     MBUR H 4 bright
752     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
753     TNT1 A 0 A_Explode(random(1, 4), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
754     MBUR G 4 bright
755     MBUR I 4 bright
756     MBUR H 4 bright
757     MBUR J 4 bright A_SpawnItemEx("SteamPuffSmall")
758     TNT1 A 0 A_JumpIf(waterlevel>=1, "BurnWaterDeath")
759     TNT1 A 0 A_Explode(random(1, 4), 64, XF_NOTMISSILE | XF_EXPLICITDAMAGETYPE, 0, 32, 0, 0, " ", "Fire")
760     MBUR K 4 bright
761     MBUR L 4 bright
762     TNT1 A 0 A_PlaySound("Weapons/SteamHiss", CHAN_AUTO)
763     MBUR M 4 bright A_NoBlocking
764     MBUR N 8
765     MBUR O 8
766     MBUR P 8
767     MBUR O 8
768     MBUR Q 8
769     MBUR P 8
770     MBUR R 8
771     MBUR S -1
772     Stop
774   BurnWaterDeath:
775     TNT1 A 0 SetPlayerProperty(0, 0, PROP_FROZEN)
776     TNT1 A 0 SetPlayerProperty(0, 0, PROP_NOWEAPONSWITCH)
777     TNT1 A 0 A_NoBlocking
778     MBUR G 4 A_SpawnItemEx("SteamPuffMedium", 0, 0, 0, random(-1, 1), random(-1, 1), random(0, 1), 0, SXF_NOCHECKPOSITION, 0)
779     MBUR J 4 A_SpawnItemEx("SteamPuffSmall", 0, 0, 0, random(-1, 1), random(-1, 1), random(0, 1), 0, SXF_NOCHECKPOSITION, 0)
780     MBUR O 4 A_SpawnItemEx("SteamPuffTiny", 0, 0, 0, random(-1, 1), random(-1, 1), random(0, 1), 0, SXF_NOCHECKPOSITION, 0)
781     MBUR P 4 A_SpawnItemEx("UnderwaterBubble", 0, 0, 0, random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
782     MBUR O 4 A_SpawnItemEx("SteamPuffTiny", 0, 0, 0, random(-1, 1), random(-1, 1), random(0, 1), 0, SXF_NOCHECKPOSITION, 0)
783     MBUR Q 4 A_SpawnItemEx("UnderwaterBubble", 0, 0, 0, random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 60)
784     MBUR P 4 A_SpawnItemEx("SteamPuffTiny", 0, 0, 0, random(-1, 1), random(-1, 1), random(0, 1), 0, SXF_NOCHECKPOSITION, 0)
785     MBUR R 4 A_SpawnItemEx("UnderwaterBubble", 0, 0, 0, random(-1, 1), random(-1, 1), random(1, 2), 0, SXF_NOCHECKPOSITION, 150)
786     MBUR S -1
787     Stop
789   Death.Ice:
790     TNT1 A 0 SetPlayerProperty(0, 0, PROP_FROZEN)
791     TNT1 A 0 SetPlayerProperty(0, 0, PROP_NOWEAPONSWITCH)
792     //TNT1 A 0 A_ChangeFlag("DONTTHRUST", 1)
793     //TNT1 A 0 A_SpawnItemEx("FrozenZanTemp", 0, 0, 1, 0, 0, 0, 0, SXF_NOCHECKPOSITION, 0)
794     //TNT1 A -1
795     FZAN A 105
796     TNT1 A 0 A_JumpIf(waterlevel > 1, "Death")
797     FZAN A 105
798     TNT1 A 0 A_JumpIf(waterlevel > 1, "Death")
799     FZAN A 70
800     TNT1 A 0 A_PlaySound("Interaction/IceShatter", CHAN_AUTO)
801     TNT1 A 0 A_SpawnItemEx("FrozenChunkSmallDie", Random(-10, 10), Random(-10, 10), Random(50, 60), Random(-3, 3), Random(-3, 3), Random(2, 5), 0, SXF_NOCHECKPOSITION, 0)
802     TNT1 A 0 A_SpawnItemEx("FrozenChunkSmallDie", Random(-15, 15), Random(-15, 15), Random(40, 50), Random(-3, 3), Random(-3, 3), Random(2, 5), 0, SXF_NOCHECKPOSITION, 0)
803     TNT1 A 0 A_SpawnItemEx("FrozenChunkSmallDie", Random(-20, 20), Random(-20, 20), Random(30, 45), Random(-3, 3), Random(-3, 3), Random(2, 5), 0, SXF_NOCHECKPOSITION, 0)
804     TNT1 A 0 A_SpawnItemEx("FrozenChunkMediumDie", Random(-10, 10), Random(-10, 10), Random(25, 50), Random(-2, 2), Random(-2, 2), Random(2, 4), 0, SXF_NOCHECKPOSITION, 0)
805     TNT1 A 0 A_SpawnItemEx("FrozenChunkMediumDie", Random(-15, 15), Random(-15, 15), Random(20, 50), Random(-2, 2), Random(-2, 2), Random(2, 4), 0, SXF_NOCHECKPOSITION, 0)
806     TNT1 A 0 A_SpawnItemEx("FrozenChunkMediumDie", Random(-20, 20), Random(-20, 20), Random(25, 50), Random(-2, 2), Random(-2, 2), Random(2, 4), 0, SXF_NOCHECKPOSITION, 0)
807     TNT1 A 0 A_SpawnItemEx("FrozenChunkMediumDie", Random(-20, 20), Random(-20, 20), Random(20, 45), Random(-2, 2), Random(-2, 2), Random(2, 4), 0, SXF_NOCHECKPOSITION, 0)
808     TNT1 A 0 A_SpawnItemEx("FrozenChunkLargeDie", Random(-10, 10), Random(-10, 10), Random(15, 35), Random(-1, 1), Random(-1, 1), Random(1, 3), 0, SXF_NOCHECKPOSITION, 0)
809     TNT1 A 0 A_SpawnItemEx("FrozenChunkLargeDie", Random(-10, 10), Random(-10, 10), Random(35, 55), Random(-1, 1), Random(-1, 1), Random(1, 3), 0, SXF_NOCHECKPOSITION, 0)
810     TNT1 A 0 A_SpawnItemEx("FrozenChunkLargeDie", Random(-10, 10), Random(-10, 10), Random(25, 45), Random(-1, 1), Random(-1, 1), Random(1, 3), 0, SXF_NOCHECKPOSITION, 0)
811     TNT1 A 0 A_SpawnItemEx("FrozenDust", Random(-15, 15), Random(-5, 5), Random(40, 50), Random(-2, 2), Random(-2, 2), Random(-2, 2), 0, SXF_NOCHECKPOSITION, 0)
812     TNT1 A 0 A_SpawnItemEx("FrozenDust", Random(-5, 5), Random(-15, 15), Random(30, 40), Random(-2, 2), Random(-2, 2), Random(-2, 2), 0, SXF_NOCHECKPOSITION, 0)
813     TNT1 A 0 A_SpawnItemEx("FrozenDust", Random(-15, 15), Random(-15, 15), Random(20, 30), Random(-2, 2), Random(-2, 2), Random(-2, 2), 0, SXF_NOCHECKPOSITION, 0)
814     TNT1 A 0 A_SpawnItemEx("FrozenDust", Random(-25, 25), Random(-25, 25), Random(20, 50), Random(-2, 2), Random(-2, 2), Random(-2, 2), 0, SXF_NOCHECKPOSITION, 0)
815     TNT1 A 0 A_SpawnItemEx("FrozenDust", Random(-25, 25), Random(-25, 25), Random(20, 50), Random(-2, 2), Random(-2, 2), Random(-2, 2), 0, SXF_NOCHECKPOSITION, 0)
816     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
817     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
818     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
819     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
820     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
821     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
822     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
823     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
824     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
825     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
826     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
827     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
828     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
829     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
830     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
831     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
832     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
833     TNT1 A 0 A_SpawnItemEx("Snowflake", Random(-35, 35), Random(-35, 35), Random(20, 60), Random(-5, 5), Random(-5, 5), Random(0, 3), 0, SXF_NOCHECKPOSITION, 0)
834     TNT1 A -1
835     Stop
837   /*
838   DropAxe:
839     //TNT1 A 0 A_TakeInventory("Axe", 1)
840     TNT1 A 0 A_SpawnItemEx("Axe", Random(-15, 15), Random(-15, 15), 50, Random(1, 2), Random(1, 2), Random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
841     Goto DeathAnimation
843   DropSpikeGun:
844     //TNT1 A 0 A_TakeInventory("SpikeGun", 1)
845     TNT1 A 0 A_SpawnItemEx("SpikeGun", Random(-15, 15), Random(-15, 15), 50, Random(1, 2), Random(1, 2), Random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
846     Goto DeathAnimation
848   DropFragfireGun:
849     //TNT1 A 0 A_TakeInventory("FragfireGun", 1)
850     TNT1 A 0 A_SpawnItemEx("FragfireGun", Random(-15, 15), Random(-15, 15), 50, Random(1, 2), Random(1, 2), Random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
851     Goto DeathAnimation
853   DropCrushbow:
854     //TNT1 A 0 A_TakeInventory("Crushbow", 1)
855     TNT1 A 0 A_SpawnItemEx("Crushbow", Random(-15, 15), Random(-15, 15), 50, Random(1, 2), Random(1, 2), Random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
856     Goto DeathAnimation
858   DropPotionLauncher:
859     //TNT1 A 0 A_TakeInventory("PotionlauncherAcid", 1)
860     //TNT1 A 0 A_TakeInventory("PotionlauncherToxic", 1)
861     TNT1 A 0 A_SpawnItemEx("PotionLauncher", Random(-15, 15), Random(-15, 15), 50, Random(1, 2), Random(1, 2), Random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
862     Goto DeathAnimation
864   DropCrylance:
865     //TNT1 A 0 A_TakeInventory("Crylance", 1)
866     TNT1 A 0 A_SpawnItemEx("Crylance", Random(-15, 15), Random(-15, 15), 50, Random(1, 2), Random(1, 2), Random(1, 2), 0, SXF_NOCHECKPOSITION, 0)
867     Goto DeathAnimation
868   */
870   DeathAnimation:
871     TNT1 A 0 SetPlayerProperty(0, 0, PROP_FROZEN)
872     TNT1 A 0 SetPlayerProperty(0, 0, PROP_NOWEAPONSWITCH)
873     TNT1 A 0 A_ChangeFlag("NOBLOCKMAP", 1)
874     CZAN H 5
875     CZAN I 5 A_PlayerScream
876     CZAN J 5 A_NoBlocking
877     CZAN K 5
878     CZAN L 5
879     CZAN M -1
880     Stop
881   }