actor "Mini-UZI" : RGUWeapon
{
  obituary "%k sprayed %o with the Mini-UZI."
  inventory.pickupmessage "You got the Mini-UZI. Akimbo anyone?"
  //attacksound "ump45/fire6"
  weapon.selectionorder 13
  weapon.ammotype "MiniUziClip"
  weapon.ammouse 1
  weapon.ammogive 0
  weapon.ammotype2 "MiniUziAmmo"
  weapon.ammouse2 0
  weapon.ammogive2 0
  -NOAUTOFIRE
  states
  {
  Ready:
    M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    GRNA L 0 A_TakeInventory("weapondropper",2)
    UZIA A 0 A_PlaySoundEx("weapon/draw","SoundSlot5")
    UZIA BCD 2 A_WeaponReady(WRF_NOPRIMARY|WRF_ALLOWZOOM)
	UZIA EFGHIJKL 2 A_WeaponReady(WRF_ALLOWZOOM)
	G18A I 0 A_JumpIfInventory("UziToken",1,"Reload")
    UZIA L 0 A_JumpIfNoAmmo("Reload")
	G18A I 0 A_JumpIfInventory("weapondropper",1,"DropWeapon")
    UZIA L 0 A_JumpIfInventory("Aiming",1,5)
    UZIA L 0 A_JumpIfInventory("Reloading",1,"Reload")
    UZIA L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    UZIA L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIA L 1 A_WeaponReady(WRF_ALLOWRELOAD|WRF_ALLOWZOOM)
    Goto Ready+16
    UZIF F 0 A_JumpIfInventory("Reloading",1,"Reload")
  ReadyAim:
    UZIF F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    UZIF F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	G18A I 0 A_JumpIfInventory("weapondropper",1,"AltFire3")
    UZIF F 1 A_WeaponReady(WRF_NOBOB|WRF_ALLOWRELOAD|WRF_ALLOWZOOM)
    Goto Ready+22
  Deselect:
    UZIA L 0 A_PlaySoundEx("weapon/down","SoundSlot5")
    UZIA L 0 A_TakeInventory("Aiming",1)
    UZIA L 0 A_TakeInventory("Reloading",1)
    UZIA L 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    UZIA L 0 A_ZoomFactor(1.0)
    UZIA L 0 A_Lower
    UZIA L 1 A_Lower
    Goto Deselect+5
  Select:
    UZIA A 0 A_Raise
    Loop
  Fire:
    UZIB A 0 A_JumpIfInventory("Aiming",1,"FireAim")
    UZIB A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim")
    UZIB A 0 A_PlayWeaponSound("uzi/fire")
    UZIB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,13,2)
    UZIB A 0 BRIGHT A_GunFlash
    UZIB A 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00))
	UZIB A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,11,39-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIB A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIB A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIB B 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZIB C 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIB C 1 A_ReFire
    Goto Ready+16
    UZIB C 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB C 1 A_ReFire
    Goto Ready+16
  Hold:
    UZIB A 0 A_JumpIfInventory("Aiming",1,"HoldAim")
    UZIB A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim")
    UZIB A 0 A_PlayWeaponSound("uzi/fire")
    UZIB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,13,2)
    UZIB A 0 BRIGHT A_GunFlash
    UZIB A 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00))
	UZIB A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,11,39-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIB A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIB A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIB B 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZIB C 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIB C 1 A_ReFire
    Goto Ready+16
    UZIB C 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB C 1 A_ReFire
    Goto Ready+16
  FireEmpty:
    UZIB B 1
    UZIB C 1 A_GiveInventory("MiniUziBolt",1)
    UZIB C 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIB C 0 A_ReFire
    Goto Ready+16
    UZIB C 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB C 0 A_ReFire
    Goto Ready+16
  FireAim:
    UZIF G 0 A_PlayWeaponSound("uzi/fire")
    UZIF G 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,3)
    UZIF G 0 BRIGHT A_GunFlash
    UZIF G 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-1.80,1.80), 1, 0, 4, 0, frandom(-1.80,1.80))
	UZIF G 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,3,39-(Sin(Pitch)*34),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIF G 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIF G 0 A_JumpIfNoAmmo("FireAimEmpty")
    UZIF H 1
    UZIF I 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIF I 1 A_ReFire
    Goto Ready+22
    UZIF I 0 A_JumpIfNoAmmo("ReloadStart")
    UZIF I 1 A_ReFire
    Goto Ready+22
  HoldAim:
    UZIF G 0 A_PlayWeaponSound("uzi/fire")
    UZIF G 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,3)
    UZIF G 0 BRIGHT A_GunFlash
    UZIF G 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-2.40,2.40), 1, 0, 4, 0, frandom(-2.40,2.40))
	UZIF G 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,3,39-(Sin(Pitch)*34),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIF G 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIF G 0 A_JumpIfNoAmmo("FireAimEmpty")
    UZIF H 1
    UZIF I 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIF I 1 A_Refire
    Goto Ready+22
    UZIF I 0 A_JumpIfNoAmmo("ReloadStart")
    UZIF I 1 A_ReFire
    Goto Ready+22
  FireAimEmpty:
    UZIF H 1
    UZIF I 1 A_GiveInventory("MiniUziBolt",1)
    UZIF I 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIF I 0 A_ReFire
    Goto Ready+22
    UZIF I 0 A_JumpIfNoAmmo("ReloadStart")
    UZIF I 0 A_ReFire
    Goto Ready+22
  Reload: //AltFire:
    UZIC A 0 A_JumpIfInventory("MiniUziClip",32,2)
    UZIC A 0 A_JumpIfInventory("MiniUziAmmo",1,"ReloadStart")
    UZIC A 0 A_TakeInventory("Reloading",1)
    UZIC A 0 A_JumpIfInventory("Aiming",1,"ReadyAim")
    Goto Ready+19
  ReloadStart:
    UZIC A 0 ACS_NamedExecuteAlways("RefSpeak",0,0,0,0)
    UZIC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim")
    UZIC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH")
	UZIC A 0 A_JumpIfInventory("UziToken",1,"Reload2")
    UZIC BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC G 3 A_PlaySoundEx("uzi/clipout","SoundSlot5")
	UZIC HIJK 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	UZIC N 0 A_FireCustomMissile("SMGEmptyMagSpawner",0,0,0,1)
	UZIC M 0 A_GiveInventory("UziToken",1)
	UZIC LMN 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	goto Reload2
  Reload2:
    UZIC OPQRSTU 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC V 3 A_TakeInventory("Reloading",1)
    UZIC W 3 A_PlayWeaponSound("uzi/clipin")
    Goto ReloadAmmo
  ReloadAmmo:
    UZIC W 0 A_JumpIfInventory("MiniUziClip",32,"ReloadEnd")
	UZIC W 0 A_TakeInventory("UziToken",1)
    UZIC W 0 A_JumpIfInventory("MiniUziAmmo",1,1)
    Goto ReloadEnd
    UZIC W 0 A_GiveInventory("MiniUziClip",1)
    UZIC W 0 A_TakeInventory("MiniUziAmmo",1)
    Goto ReloadAmmo
  ReloadEnd:
    UZIC XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID B 3 A_JumpIfInventory("MiniUziBolt",1,"ReloadEndBolt")
    UZID RP 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID P 0 A_ReFire
    Goto Ready+16
  ReloadEndBolt:
    UZID C 3 A_TakeInventory("MiniUziBolt",1)
    UZID DE 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZID F 3 A_PlayWeaponSound("uzi/bolt")
    UZID GHIJKLMNOP 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID B 0 A_ReFire
    Goto Ready+16
  Zoom:
  PostReloadAlt:
    G18A I 0 A_JumpIfInventory("UziToken",1,"Reload")
    UZIF F 0 A_ZoomFactor(1.2)
    UZIF E 0 A_GiveInventory("Aiming",1)
	UZIF A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    UZIF ABCDEF 1
    Goto AltHold
  AltFireHoldAim:
    "####" "#" 0 A_JumpIfInventory("MiniUziClip",1,1)
	Goto Reload
    UZIF G 0 A_PlayWeaponSound("uzi/fire")
	GRNA L 0 A_TakeInventory("MiniUziClip",1)
    UZIF G 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,3)
    UZIF G 0 BRIGHT A_GunFlash
    UZIF G 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-2.40,2.40), 1, 0, 4, 0, frandom(-2.40,2.40))
	UZIF G 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,3,39-(Sin(Pitch)*34),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIF G 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIF H 1
	"####" "#" 0 A_JumpIfInventory("MiniUziClip",1,1)
	Goto Reload
    UZIF I 1 A_Refire
    Goto Ready+22
  AltHold:
    UZIF F 1 A_WeaponReady(WRF_NOBOB|WRF_ALLOWRELOAD|WRF_ALLOWZOOM)
	M4CA C 0 A_JumpIfInventory("FireHeld",1,"AltFireHoldAim")
	M4CA C 0 A_JumpIfInventory("Reloading",1,"Reload")
	U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    U45A L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	G18A I 0 A_JumpIfInventory("weapondropper",1,"AltFire3")
	M4CA F 0 A_Refire("AltHold")
	M4CA C 0 A_JumpIfInventory("Aiming",1,"AltFire2")
	Goto Ready+22
  AltFire:
    GRNA L 0 A_TakeInventory("weapondropper",2)
    G18A I 0 A_JumpIfInventory("UziToken",1,"Reload")
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"AltHold")
    UZIF A 0 A_JumpIfInventory("Aiming",1,"AltFire2")
    UZIF A 0 A_ZoomFactor(1.2)
    UZIF AB 1
    UZIF B 0 A_GiveInventory("Aiming",1)
    UZIF CDEF 1
    UZIF F 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    UZIF F 0 A_Refire
    Goto Ready+22
  AltFire2:
    UZIF F 0 A_ZoomFactor(1.0)
    UZIF FE 1
    UZIF E 0 A_TakeInventory("Aiming",1)
    UZIF DCBA 1
    UZIF A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
	UZIA LLLL 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+16
  AltFire3:
    UZIF F 0 A_ZoomFactor(1.0)
    UZIF FE 1
    UZIF E 0 A_TakeInventory("Aiming",1)
    UZIF DCBA 1
    UZIF A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    UZIF A 0 A_Refire
	goto DropWeapon
  ReloadStartAim:
    UZIF F 0 A_ZoomFactor(1.0)
    UZIF FE 1
    UZIF E 0 A_TakeInventory("Aiming",1)
    UZIF DCBA 1
    UZIF A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    Goto ReloadStart+2
  Flash:
    TNT1 A 2 bright A_Light1
    TNT1 A 0 bright A_Light0
    stop
  Spawn:
    WEAP K 0
    WEAP K 0 A_SpawnItem("MiniUziDrop")
    stop
  Fire_SteadyAim:
    UZIB A 0 A_PlayWeaponSound("uzi/fire")
    UZIB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,13,2)
    UZIB A 0 BRIGHT A_GunFlash
    UZIB A 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-3.25,3.25), 1, 0, 4, 0, frandom(-3.25,3.25))
	UZIB A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,11,39-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIB A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIB A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIB B 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZIB C 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIB C 1 A_ReFire
    Goto Ready+16
    UZIB C 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB C 1 A_ReFire
    Goto Ready+16
  Hold_SteadyAim:
    UZIB A 0 A_PlayWeaponSound("uzi/fire")
    UZIB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,13,2)
    UZIB A 0 BRIGHT A_GunFlash
    UZIB A 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00))
	UZIB A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,11,39-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIB A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIB A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIB B 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZIB C 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIB C 1 A_ReFire
    Goto Ready+16
    UZIB C 0 A_JumpIfNoAmmo("ReloadStart")
    UZIB C 1 A_ReFire
    Goto Ready+16
  ReloadStart_SOH:
    UZIC A 0 A_JumpIfInventory("UziToken",1,"Reload3")
    UZIC A 2
    UZIC BCDEF 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC G 2 A_PlaySoundEx("uzi/clipout","SoundSlot5")
    UZIC HIJK 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	UZIC N 0 A_FireCustomMissile("SMGEmptyMagSpawner",0,0,0,1)
	UZIC M 0 A_GiveInventory("UziToken",1)
	UZIC LMN 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	goto Reload3
  Reload3:
    UZIC OPQRSTU 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC V 2 A_TakeInventory("Reloading",1)
    UZIC W 2 A_PlayWeaponSound("uzi/clipin")
    Goto ReloadAmmo_SOH
  ReloadAmmo_SOH:
    UZIC W 0 A_JumpIfInventory("MiniUziClip",32,"ReloadEnd_SOH")
	UZIC W 0 A_TakeInventory("UziToken",1)
    UZIC W 0 A_JumpIfInventory("MiniUziAmmo",1,1)
    Goto ReloadEnd_SOH
    UZIC W 0 A_GiveInventory("MiniUziClip",1)
    UZIC W 0 A_TakeInventory("MiniUziAmmo",1)
    Goto ReloadAmmo_SOH
  ReloadEnd_SOH:
    UZIC XZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID A 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID B 2 A_JumpIfInventory("MiniUziBolt",1,"ReloadEndBolt_SOH")
    UZID RP 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID P 0 A_ReFire
    Goto Ready+16
  ReloadEndBolt_SOH:
    UZID C 2 A_TakeInventory("MiniUziBolt",1)
    UZID DE 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZID F 2 A_PlayWeaponSound("uzi/bolt")
    UZID GHIJKLMNOP 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID B 0 A_ReFire
    Goto Ready+16
  FragGrenade:
    U45F A 0 ACS_NamedExecuteAlways("RefSpeak",0,1,0,0)
    U45F A 0 A_ZoomFactor(1.0)
    U45A L 0 A_TakeInventory("Aiming",1)
    U45A L 0 A_TakeInventory("Reloading",1)
    U45F A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
	M4CA J 0 A_JumpIfInventory("ThrowingStun",1,"StunGrenade")
	M4CA J 0 A_JumpIfInventory("ThrowingIncd",1,"IncGrenade")
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH")
    GRNA ABC 2
    GRNA D 2 A_PlaySound("grenade/pinpull")
    GRNA EFGH 2
    TNT1 A 15
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 2
    GRNA L 0 A_TakeInventory("GrenadeAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 2
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  FragGrenade_SOH:
    GRNA ABC 1
    GRNA D 1 A_PlaySound("grenade/pinpull")
    GRNA EFGH 1
    TNT1 A 10
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 1
    GRNA L 0 A_TakeInventory("GrenadeAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  KnifeAttack:
    GRNA L 0 A_TakeInventory("weapondropper",2)
    U45F A 0 A_ZoomFactor(1.0)
    U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    U45A L 0 A_TakeInventory("Aiming",1)
    U45A L 0 A_TakeInventory("Reloading",1)
    U45F A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH")
    U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando")
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",104)
    KNFA DEFGHIJKL 1
    TNT1 A 20
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  KnifeAttack_Commando:
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160)
    KNFA DEFGHIJKL 1
    TNT1 A 20
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  KnifeAttack_SOH:
    U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando")
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",104)
    KNFA DEFGHIJKL 1
    TNT1 A 10
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  KnifeAttack_SOH_Commando:
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160)
    KNFA DEFGHIJKL 1
    TNT1 A 10
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  StunGrenade:
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"StunGrenade_SOH")
    GRNA ABC 2
    GRNA D 2 A_PlaySound("grenade/pinpull")
    GRNA EFGH 2
    TNT1 A 15
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 2
    GRNA L 0 A_TakeInventory("StunAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 2
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  IncGrenade:
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"IncGrenade_SOH")
    GRNA ABC 2
    GRNA D 2 A_PlaySound("grenade/pinpull")
    GRNA EFGH 2
    TNT1 A 15
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 2
    GRNA L 0 A_TakeInventory("IncdAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 2
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  StunGrenade_SOH:
    GRNA ABC 1
    GRNA D 1 A_PlaySound("grenade/pinpull")
    GRNA EFGH 1
    TNT1 A 10
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 1
    GRNA L 0 A_TakeInventory("StunAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  IncGrenade_SOH:
    GRNA ABC 1
    GRNA D 1 A_PlaySound("grenade/pinpull")
    GRNA EFGH 1
    TNT1 A 10
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 1
    GRNA L 0 A_TakeInventory("IncdAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 1
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    Goto Ready+3
  DropWeapon:
    UZIA KJIHGFEDCBA 2 A_WeaponReady(WRF_NOPRIMARY)
    UZIA A 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	M4CC F 0 A_JumpIfInventory("weapondropper",2,"ThrowWeapon")
    KNFA A 0 ACS_NamedExecuteAlways("RefDropW",0,0,0,0)
	GRNA L 0 A_TakeInventory("weapondropper",1)
	M4CB A 0 A_FireCustomMissile("UziDropped",0,0,7,2)
	stop
  ThrowWeapon:
    GRNA IKMN 1
	KNFA B 0 A_PlaySound("knife/swing")
    KNFA A 0 ACS_NamedExecuteAlways("RefDropW",0,0,0,0)
	GRNA L 0 A_TakeInventory("weapondropper",2)
	M4CB A 0 A_FireCustomMissile("UziThrown",0,0,7,2)
	stop
  }
}

actor MiniUziClip : Ammo
{
    inventory.icon "CLIPA0"
    inventory.amount 0
    inventory.maxamount 32
    ammo.backpackamount 0
    ammo.backpackmaxamount 32
    +IGNORESKILL
}

actor MiniUziBolt : Inventory
{
    inventory.amount 0
    inventory.maxamount 1
}
actor "Mini-UZI Ex Mags" : "Mini-UZI"
{
  obituary "%k sprayed %o with the Mini-UZI."
  inventory.pickupmessage "You got the Mini-UZI. Akimbo anyone?"
  //attacksound "ump45/fire6"
  weapon.selectionorder 13
  weapon.ammotype "MiniUziClip2"
  weapon.ammouse 1
  weapon.ammogive 0
  weapon.ammotype2 "MiniUziAmmo"
  weapon.ammouse2 0
  weapon.ammogive2 0
  -NOAUTOFIRE
  states
  {
  Ready:
    M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    GRNA L 0 A_TakeInventory("weapondropper",2)
    UZIA A 0 A_PlaySoundEx("weapon/draw","SoundSlot5")
    UZIA BCD 2 A_WeaponReady(WRF_NOPRIMARY|WRF_ALLOWZOOM)
	UZIA EFGHIJKL 2 A_WeaponReady(WRF_ALLOWZOOM)
	G18A I 0 A_JumpIfInventory("UziToken",1,"Reload")
    UZIA L 0 A_JumpIfNoAmmo("Reload")
	G18A I 0 A_JumpIfInventory("weapondropper",1,"DropWeapon")
    UZIA L 0 A_JumpIfInventory("Aiming",1,5)
    UZIA L 0 A_JumpIfInventory("Reloading",1,"Reload")
    UZIA L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    UZIA L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIA L 1 A_WeaponReady(WRF_ALLOWRELOAD|WRF_ALLOWZOOM)
    Goto Ready+16
    UZIF F 0 A_JumpIfInventory("Reloading",1,"Reload")
  ReadyAim:
    UZIF F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    UZIF F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	G18A I 0 A_JumpIfInventory("weapondropper",1,"AltFire3")
    UZIF F 1 A_WeaponReady(WRF_NOBOB|WRF_ALLOWRELOAD|WRF_ALLOWZOOM)
    Goto Ready+22
  Reload: //AltFire:
    UZIC A 0 A_JumpIfInventory("MiniUziClip2",48,2)
    UZIC A 0 A_JumpIfInventory("MiniUziAmmo",1,"ReloadStart")
    UZIC A 0 A_TakeInventory("Reloading",1)
    UZIC A 0 A_JumpIfInventory("Aiming",1,"ReadyAim")
    Goto Ready+19
  ReloadStart:
    UZIC A 0 ACS_NamedExecuteAlways("RefSpeak",0,0,0,0)
    UZIC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim")
    UZIC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH")
	UZIC A 0 A_JumpIfInventory("UziToken",1,"Reload2")
    UZIC BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC G 3 A_PlaySoundEx("uzi/clipout","SoundSlot5")
    UZIC HIJK 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	UZIC N 0 A_FireCustomMissile("SMGEmptyMagExtSpawner",0,0,0,1)
	UZIC M 0 A_GiveInventory("UziToken",1)
	UZIC LMN 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	goto Reload2
  Reload2:
    UZIC OPQRSTU 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC V 3 A_TakeInventory("Reloading",1)
    UZIC W 3 A_PlayWeaponSound("uzi/clipin")
    Goto ReloadAmmo
  ReloadAmmo:
    UZIC W 0 A_JumpIfInventory("MiniUziClip2",48,"ReloadEnd")
	UZIC W 0 A_TakeInventory("UziToken",1)
    UZIC W 0 A_JumpIfInventory("MiniUziAmmo",1,1)
    Goto ReloadEnd
    UZIC W 0 A_GiveInventory("MiniUziClip2",1)
    UZIC W 0 A_TakeInventory("MiniUziAmmo",1)
    Goto ReloadAmmo
  ReloadEnd:
    UZIC XZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID B 3 A_JumpIfInventory("MiniUziBolt",1,"ReloadEndBolt")
    UZID RP 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID P 0 A_ReFire
    Goto Ready+16
  ReloadEndBolt:
    UZID C 3 A_TakeInventory("MiniUziBolt",1)
    UZID DE 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZID F 3 A_PlayWeaponSound("uzi/bolt")
    UZID GHIJKLMNOP 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID B 0 A_ReFire
    Goto Ready+16
  ReloadStart_SOH:
    UZIC A 0 A_JumpIfInventory("UziToken",1,"Reload3")
    UZIC A 2
    UZIC BCDEF 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC G 2 A_PlaySoundEx("uzi/clipout","SoundSlot5")
    UZIC HIJK 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	UZIC N 0 A_FireCustomMissile("SMGEmptyMagExtSpawner",0,0,0,1)
	UZIC M 0 A_GiveInventory("UziToken",1)
	UZIC LMN 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	goto Reload3
  Reload3:
    UZIC OPQRSTU 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIC V 2 A_TakeInventory("Reloading",1)
    UZIC W 2 A_PlayWeaponSound("uzi/clipin")
    Goto ReloadAmmo_SOH
  ReloadAmmo_SOH:
    UZIC W 0 A_JumpIfInventory("MiniUziClip2",48,"ReloadEnd_SOH")
	UZIC W 0 A_TakeInventory("UziToken",1)
    UZIC W 0 A_JumpIfInventory("MiniUziAmmo",1,1)
    Goto ReloadEnd_SOH
    UZIC W 0 A_GiveInventory("MiniUziClip2",1)
    UZIC W 0 A_TakeInventory("MiniUziAmmo",1)
    Goto ReloadAmmo_SOH
  ReloadEnd_SOH:
    UZIC XZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID A 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZID B 2 A_JumpIfInventory("MiniUziBolt",1,"ReloadEndBolt_SOH")
    UZID RP 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID P 0 A_ReFire
    Goto Ready+16
  ReloadEndBolt_SOH:
    UZID C 2 A_TakeInventory("MiniUziBolt",1)
    UZID DE 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZID F 2 A_PlayWeaponSound("uzi/bolt")
    UZID GHIJKLMNOP 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	M4CA C 0 A_JumpIfInventory("AltFireHeld",1,"PostReloadAlt")
    UZID B 0 A_ReFire
    Goto Ready+16
  ReloadStartAim:
    UZIF F 0 A_ZoomFactor(1.0)
    UZIF FE 1
    UZIF E 0 A_TakeInventory("Aiming",1)
    UZIF DCBA 1
    UZIF A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    Goto ReloadStart+2
  PostReloadAlt:
    G18A I 0 A_JumpIfInventory("UziToken",1,"Reload")
    UZIF F 0 A_ZoomFactor(1.2)
    UZIF E 0 A_GiveInventory("Aiming",1)
	UZIF A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    UZIF ABCDEF 1
    Goto AltHold
  AltFireHoldAim:
    "####" "#" 0 A_JumpIfInventory("MiniUziClip2",1,1)
	Goto Reload
    UZIF G 0 A_PlayWeaponSound("uzi/fire")
	GRNA L 0 A_TakeInventory("MiniUziClip2",1)
    UZIF G 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,3)
    UZIF G 0 BRIGHT A_GunFlash
    UZIF G 1 BRIGHT A_FireCustomMissile("HHCBUZI", frandom(-2.40,2.40), 1, 0, 4, 0, frandom(-2.40,2.40))
	UZIF G 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,3,39-(Sin(Pitch)*34),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIF G 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIF H 1
	"####" "#" 0 A_JumpIfInventory("MiniUziClip2",1,1)
	Goto Reload
    UZIF I 1 A_Refire
    Goto Ready+22
  }
}

actor MiniUziClip2 : Ammo
{
    inventory.icon "CLIPA0"
    inventory.amount 0
    inventory.maxamount 48
    ammo.backpackamount 0
    ammo.backpackmaxamount 48
    +IGNORESKILL
}

actor MiniUziExMags : Inventory
{
    inventory.amount 0
    inventory.maxamount 1
}
actor "Mini-UZI Akimbo" : RGUWeapon
{
  obituary "%k sprayed %o with twin Mini-UZIs."
  inventory.pickupmessage "You got the Mini-UZI. Akimbo anyone?"
  //attacksound "ump45/fire6"
  weapon.selectionorder 13
  weapon.ammotype "MiniUziClip3"
  weapon.ammouse 1
  weapon.ammogive 0
  weapon.ammotype2 "MiniUziAmmo"
  weapon.ammouse2 0
  weapon.ammogive2 0
  -NOAUTOFIRE
  states
  {
  Ready:
    GRNA L 0 A_TakeInventory("weapondropper",2)
    UZIG A 2 A_PlaySoundEx("weapon/draw","SoundSlot5")
    UZIG BCDEFGHIJKK 2 A_WeaponReady(WRF_NOFIRE)
	G18A I 0 A_JumpIfInventory("UziToken",1,"Reload")
    UZIG K 0 A_JumpIfNoAmmo("Reload")
    G18A I 0 A_JumpIfInventory("weapondropper",1,"DropWeapon")
    UZIG K 0 A_JumpIfInventory("Reloading",1,"Reload")
    UZIG K 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    UZIG K 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIG K 1 A_WeaponReady(WRF_ALLOWRELOAD)
    Goto Ready+14
  Deselect:
    UZIG K 0 A_PlaySoundEx("weapon/down","SoundSlot5")
    UZIG K 0 A_TakeInventory("Aiming",1)
    UZIG K 0 A_TakeInventory("Reloading",1)
    UZIG K 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    UZIG K 0 A_ZoomFactor(1.0)
    UZIG K 0 A_Lower
    UZIG K 1 A_Lower
    Goto Deselect+5
  Select:
    UZIG A 0 A_Raise
    Loop
  Fire:
    UZIG K 0 A_JumpIfNoAmmo("ReloadStart")
    UZIG A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim")
    UZIH A 0 A_PlayWeaponSound("uzi/fire")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,19,-2)
    UZIH A 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00))
	UZIH A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH A 0 BRIGHT A_GunFlash
    UZIH A 0 A_GiveInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_PlaySoundEx("uzi/fireak","SoundSlot6")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-19,3)
    UZIH B 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00))
	UZIH B 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,-19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH B 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH B 0 A_TakeInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_JumpIfInventory("MiniUziAmmo",1,3)
    UZIH CD 1 A_ReFire
    Goto Ready+14
    UZIH A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIH CD 1 A_ReFire
    Goto Ready+14
  Hold:
    UZIG K 0 A_JumpIfNoAmmo("ReloadStart")
    UZIG A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim")
    UZIH A 0 A_PlayWeaponSound("uzi/fireak")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,19,-2)
    UZIH A 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-10.00,10.00), 1, 0, 4, 0, frandom(-10.00,10.00))
	UZIH A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH A 0 BRIGHT A_GunFlash
    UZIH A 0 A_GiveInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_PlaySoundEx("uzi/fireak","SoundSlot6")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-19,3)
    UZIH B 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-10.00,10.00), 1, 0, 4, 0, frandom(-10.00,10.00))
	UZIH B 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,-19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH B 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH B 0 A_TakeInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_JumpIfInventory("MiniUziAmmo",1,3)
    UZIH CD 1 A_ReFire
    Goto Ready+14
    UZIH A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIH CD 1 A_ReFire
    Goto Ready+14
  FireEmpty:
    UZIH B 1
    UZIH CD 1 A_GiveInventory("MiniUziBolt",1)
    UZIH A 0 A_JumpIfInventory("MiniUziAmmo",1,2)
    UZIH A 0 A_ReFire
    Goto Ready+14
    UZIH A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIH A 0 A_ReFire
    Goto Ready+14
  Reload: //AltFire:
    G18A I 0 A_JumpIfInventory("weapondropper",1,"DropWeapon")
    UZIJ A 0 A_JumpIfInventory("MiniUziClip3",64,2)
    UZIJ A 0 A_JumpIfInventory("MiniUziAmmo",1,"ReloadStart")
    UZIJ A 0 A_TakeInventory("Reloading",1)
    Goto Ready+17
  ReloadStart:
    UZIJ A 0 ACS_NamedExecuteAlways("RefSpeak",0,0,0,0)
    UZIJ A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH")
	UZIC A 0 A_JumpIfInventory("UziToken",1,"Reload2")
    UZIJ BCDE 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    TNT1 A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    TNT1 A 3 A_PlaySoundEx("uzi/clipout","SoundSlot7")
	UZIJ H 0 A_FireCustomMissile("SMGEmptyMagSpawner",0,0,0,1)
    TNT1 A 3 A_PlaySoundEx("uzi/clipout","SoundSlot5")
	UZIJ H 0 A_FireCustomMissile("SMGEmptyMagSpawner",0,0,0,1)
	UZIC M 0 A_GiveInventory("UziToken",1)
	goto Reload2
  Reload2:
    TNT1 AAAAAAA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    TNT1 AAAA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    TNT1 A 3 A_TakeInventory("Reloading",1)
    TNT1 A 18 A_PlayWeaponSound("uzi/clipin")
    TNT1 A 6 A_PlaySoundEx("uzi/clipin","SoundSlot5")
    Goto ReloadAmmo
  ReloadAmmo:
    TNT1 A 0 A_JumpIfInventory("MiniUziClip3",64,"ReloadEnd")
	UZIC W 0 A_TakeInventory("UziToken",1)
    TNT1 A 0 A_JumpIfInventory("MiniUziAmmo",1,1)
    Goto ReloadEnd
    TNT1 A 0 A_GiveInventory("MiniUziClip3",1)
    TNT1 A 0 A_TakeInventory("MiniUziAmmo",1)
    Goto ReloadAmmo
  ReloadEnd:
    UZIG A 3 A_JumpIfInventory("MiniUziBolt",1,"ReloadEndBolt")
    UZIG BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIG GHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZIG P 0 A_ReFire
    Goto Ready+14
  ReloadEndBolt:
    TNT1 A 3 A_TakeInventory("MiniUziBolt",1)
    TNT1 AA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    TNT1 A 12 A_PlayWeaponSound("uzi/bolt")
    TNT1 A 9 A_PlaySoundEx("uzi/bolt","SoundSlot5")
    UZIG ABCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIG GHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZID B 0 A_ReFire
    Goto Ready+14
  AltFire:
    UZIG K 1 A_WeaponReady(WRF_NOSECONDARY)
    Goto Ready+14
  ReloadStart_SOH:
    UZIC A 0 A_JumpIfInventory("UziToken",1,"Reload3")
    UZIJ A 2
    UZIJ BCDE 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    TNT1 A 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    TNT1 A 2 A_PlaySoundEx("uzi/clipout","SoundSlot7")
	UZIJ H 0 A_FireCustomMissile("SMGEmptyMagSpawner",0,0,0,1)
    TNT1 A 2 A_PlaySoundEx("uzi/clipout","SoundSlot5")
	UZIJ H 0 A_FireCustomMissile("SMGEmptyMagSpawner",0,0,0,1)
	UZIC M 0 A_GiveInventory("UziToken",1)
	goto Reload3
  Reload3:
    TNT1 AAAAAAA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    TNT1 AAAA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    TNT1 A 2 A_TakeInventory("Reloading",1)
    TNT1 A 12 A_PlayWeaponSound("uzi/clipin")
    TNT1 A 4 A_PlaySoundEx("uzi/clipin","SoundSlot5")
    Goto ReloadAmmo_SOH
  ReloadAmmo_SOH:
    TNT1 A 0 A_JumpIfInventory("MiniUziClip3",64,"ReloadEnd_SOH")
	UZIC W 0 A_TakeInventory("UziToken",1)
    TNT1 A 0 A_JumpIfInventory("MiniUziAmmo",1,1)
    Goto ReloadEnd_SOH
    TNT1 A 0 A_GiveInventory("MiniUziClip3",1)
    TNT1 A 0 A_TakeInventory("MiniUziAmmo",1)
    Goto ReloadAmmo_SOH
  ReloadEnd_SOH:
    UZIG A 2 A_JumpIfInventory("MiniUziBolt",1,"ReloadEndBolt_SOH")
    UZIG BCDEF 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIG GHIJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZIG P 0 A_ReFire
    Goto Ready+14
  ReloadEndBolt_SOH:
    TNT1 A 2 A_TakeInventory("MiniUziBolt",1)
    TNT1 AA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    TNT1 A 8 A_PlayWeaponSound("uzi/bolt")
    TNT1 A 6 A_PlaySoundEx("uzi/bolt","SoundSlot5")
    UZIG ABCDEF 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
    UZIG GHIJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
    UZID B 0 A_ReFire
    Goto Ready+14
  Flash:
    TNT1 A 2 bright A_Light1
    TNT1 A 0 bright A_Light0
    stop
  Spawn:
    WEAP K 0
    WEAP K 0 A_SpawnItemEx("MiniUziDrop")
    stop
  Fire_SteadyAim:
    UZIH A 0 A_PlayWeaponSound("uzi/fire")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,19,-2)
    UZIH A 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00))
	UZIH A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH A 0 BRIGHT A_GunFlash
    UZIH A 0 A_GiveInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_PlaySoundEx("uzi/fireak","SoundSlot6")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-19,3)
    UZIH B 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00))
	UZIH B 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,-19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH B 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH B 0 A_TakeInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_JumpIfInventory("MiniUziAmmo",1,3)
    UZIH CD 1 A_ReFire
    Goto Ready+14
    UZIH A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIH CD 1 A_ReFire
    Goto Ready+14
  Hold_SteadyAim:
    UZIH A 0 A_PlayWeaponSound("uzi/fireak")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,19,-2)
    UZIH A 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-7.00,8.00), 1, 0, 4, 0, frandom(-7.00,8.00))
	UZIH A 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH A 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH A 0 BRIGHT A_GunFlash
    UZIH A 0 A_GiveInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_PlaySoundEx("uzi/fireak","SoundSlot6")
    UZIH A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-19,3)
    UZIH B 1 BRIGHT A_FireCustomMissile("HHCBUZIA", frandom(-7.00,8.00), 1, 0, 4, 0, frandom(-7.00,8.00))
	UZIH B 0 A_SpawnItemEx("BulletCasing",Cos(Pitch)*30,-19,32-(Sin(Pitch)*40),Cos(Pitch)*FRandom(2,4),FRandom(3,6),-Sin(Pitch)*FRandom(3,6),0,SXF_NOCHECKPOSITION|SXF_TRANSFERPITCH)
    UZIH B 0 BRIGHT ACS_NamedExecuteAlways("RefKick",0,0,0,0)
    UZIH B 0 A_TakeInventory("FireSwitch",1)
    UZIH A 0 A_JumpIfNoAmmo("FireEmpty")
    UZIH A 0 A_JumpIfInventory("MiniUziAmmo",1,3)
    UZIH CD 1 A_ReFire
    Goto Ready+14
    UZIH A 0 A_JumpIfNoAmmo("ReloadStart")
    UZIH CD 1 A_ReFire
    Goto Ready+14
  FragGrenade:
    U45F A 0 ACS_NamedExecuteAlways("RefSpeak",0,1,0,0)
    U45F A 0 A_ZoomFactor(1.0)
    U45A L 0 A_TakeInventory("Aiming",1)
    U45A L 0 A_TakeInventory("Reloading",1)
    U45F A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
	M4CA J 0 A_JumpIfInventory("ThrowingStun",1,"StunGrenade")
	M4CA J 0 A_JumpIfInventory("ThrowingIncd",1,"IncGrenade")
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH")
    GRNA ABC 2
    GRNA D 2 A_PlaySound("grenade/pinpull")
    GRNA EFGH 2
    TNT1 A 15
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 2
    GRNA L 0 A_TakeInventory("GrenadeAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 2
    Goto Ready+2
  FragGrenade_SOH:
    GRNA ABC 1
    GRNA D 1 A_PlaySound("grenade/pinpull")
    GRNA EFGH 1
    TNT1 A 10
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 1
    GRNA L 0 A_TakeInventory("GrenadeAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 1
    Goto Ready+2
  KnifeAttack:
    GRNA L 0 A_TakeInventory("weapondropper",2)
    U45F A 0 A_ZoomFactor(1.0)
    U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade")
    U45A L 0 A_TakeInventory("Aiming",1)
    U45A L 0 A_TakeInventory("Reloading",1)
    U45F A 0 ACS_NamedExecuteAlways("RefSpeed",0,0,0,0)
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH")
    U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando")
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",104)
    KNFA DEFGHIJKL 1
    TNT1 A 20
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    Goto Ready+2
  KnifeAttack_Commando:
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160)
    KNFA DEFGHIJKL 1
    TNT1 A 20
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    Goto Ready+2
  KnifeAttack_SOH:
    U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando")
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",104)
    KNFA DEFGHIJKL 1
    TNT1 A 10
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    Goto Ready+2
  KnifeAttack_SOH_Commando:
    KNFA A 0 ACS_NamedExecuteAlways("RefSlash",0,0,0,0)
    KNFA AB 1
    KNFA B 0 A_PlaySound("knife/swing")
    KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160)
    KNFA DEFGHIJKL 1
    TNT1 A 10
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    Goto Ready+2
  StunGrenade:
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"StunGrenade_SOH")
    GRNA ABC 2
    GRNA D 2 A_PlaySound("grenade/pinpull")
    GRNA EFGH 2
    TNT1 A 15
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 2
    GRNA L 0 A_TakeInventory("StunAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 2
    Goto Ready+2
  IncGrenade:
    U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"IncGrenade_SOH")
    GRNA ABC 2
    GRNA D 2 A_PlaySound("grenade/pinpull")
    GRNA EFGH 2
    TNT1 A 15
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 2
    GRNA L 0 A_TakeInventory("IncdAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 2
    Goto Ready+2
  StunGrenade_SOH:
    GRNA ABC 1
    GRNA D 1 A_PlaySound("grenade/pinpull")
    GRNA EFGH 1
    TNT1 A 10
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 1
    GRNA L 0 A_TakeInventory("StunAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 1
    Goto Ready+2
  IncGrenade_SOH:
    GRNA ABC 1
    GRNA D 1 A_PlaySound("grenade/pinpull")
    GRNA EFGH 1
    TNT1 A 10
    TNT1 A 0 A_PlaySound("grenade/throw")
    GRNA A 0 A_PlaySoundEx("us/grenades","Voice")
    GRNA IJK 1
    GRNA L 0 A_TakeInventory("IncdAmmo",1)
    GRNA L 0 A_TakeInventory("ThrowingGrenade",1)
	GRNA L 0 A_TakeInventory("ThrowingStun",1)
	GRNA L 0 A_TakeInventory("ThrowingIncd",1)
    U45A L 0 A_TakeInventory("Aiming",1)
    GRNA L 0 A_TakeInventory("KnifeAttack",1)
    GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50))
    GRNA MN 1
    Goto Ready+2
  DropWeapon:
    UZIG KJIHGFEDCBA 2 A_WeaponReady(WRF_NOPRIMARY)
    UZIG A 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack")
	M4CC F 0 A_JumpIfInventory("weapondropper",2,"ThrowWeapon")
    KNFA A 0 ACS_NamedExecuteAlways("RefDropW",0,0,0,0)
	GRNA L 0 A_TakeInventory("weapondropper",1)
	M4CB A 0 A_FireCustomMissile("UziDropped",0,0,7,2)
	stop
  ThrowWeapon:
    GRNA IKMN 1
	KNFA B 0 A_PlaySound("knife/swing")
    KNFA A 0 ACS_NamedExecuteAlways("RefDropW",0,0,0,0)
	GRNA L 0 A_TakeInventory("weapondropper",2)
	M4CB A 0 A_FireCustomMissile("UziThrown",0,0,7,2)
	stop
  }
}

actor MiniUziClip3 : Ammo
{
    inventory.icon "CLIPA0"
    inventory.amount 0
    inventory.maxamount 64
    ammo.backpackamount 0
    ammo.backpackmaxamount 64
    +IGNORESKILL
}

actor MiniUziAkimbo : Inventory
{
    inventory.amount 0
    inventory.maxamount 1
}
actor MiniUziPickup : CustomInventory
{
  inventory.pickupmessage "You got the Mini-UZI. Akimbo anyone?"
  inventory.pickupsound "vector/bolt"
  +INVENTORY.AUTOACTIVATE
  //inventory.respawntics 70
  scale 0.12
  States
  {
  Spawn:
    WEAP K -1
    stop
  Pickup:
    WEAP K 0
    WEAP K 0 A_JumpIf((ACS_NamedExecuteWithResult("RefCheckVar",0,0,0)) == 1, "PickupStay")
    WEAP K 0 A_JumpIfInventory("Mini-UZI",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it
    WEAP K 0 A_JumpIfInventory("Mini-UZI Akimbo",1,"AmmoPickup")
    WEAP K 0 A_JumpIfInventory("Mini-UZI Ex Mags",1,"AmmoPickup")
    WEAP K 0 A_JumpIfInventory("Perk1_OneManArmy",1,"OneManArmy")
    WEAP K 0 A_JumpIfInventory("MaxWeaponsFilled",85,"FailPickup2")
	WEAP K 0 A_GiveInventory("MaxWeaponsFilled",16)
    WEAP K 0 ACS_NamedExecuteWithResult("RefPickU",11,0,0)
    stop
  PickupStay:
    WEAP K 0
    WEAP K 0 A_JumpIfInventory("Mini-UZI",1,"FailPickup") // If the player already has this weapon, they get more ammo for it
    WEAP K 0 A_JumpIfInventory("Mini-UZI Akimbo",1,"FailPickup")
    WEAP K 0 A_JumpIfInventory("Mini-UZI Ex Mags",1,"FailPickup")
    WEAP K 0 A_JumpIfInventory("Perk1_OneManArmy",1,"OneManArmy")
    WEAP K 0 A_JumpIfInventory("MaxWeaponsFilled",85,"FailPickup2")
	WEAP K 0 A_GiveInventory("MaxWeaponsFilled",16)
    WEAP K 0 ACS_NamedExecuteWithResult("RefPickU",11,0,0)
    WEAP K 0 ACS_NamedExecuteWithResult("RefPickC",11,0,0)
    WEAP K 0 A_PlaySound("vector/bolt")
    fail
  AmmoPickup:
    WEAP K 0
    WEAP K 0 A_JumpIfInventory("MiniUziAmmo",0,"FailPickup")
    WEAP K 0 A_GiveInventory("MiniUziAmmo",32)
    stop
  OneManArmy:
    WEAP K 0
	WEAP K 0 A_JumpIfInventory("MaxWeaponsFilled",122,"FailPickup2")
	WEAP K 0 A_GiveInventory("MaxWeaponsFilled",16)
	WEAP K 0 ACS_NamedExecuteWithResult("RefPickU",11,0,0)
	stop
  FailPickup:
    WEAP K 1
    fail
  FailPickup2:
    WEAP K 1
    WEAP K 0 ACS_NamedExecuteAlways("RefSlots",0,7,0,0)
    fail
  }
}

actor MiniUziDrop : MiniUziPickup
{
  States
  {
  Spawn:
    WEAP K -1
    stop
  Pickup:
    WEAP K 0
    WEAP K 0 A_JumpIfInventory("Mini-UZI",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it
    WEAP K 0 A_JumpIfInventory("Mini-UZI Akimbo",1,"AmmoPickup")
    WEAP K 0 A_JumpIfInventory("Mini-UZI Ex Mags",1,"AmmoPickup")
    WEAP K 0 A_JumpIfInventory("Perk1_OneManArmy",1,"OneManArmy")
    WEAP K 0 A_JumpIfInventory("MaxWeaponsFilled",85,"FailPickup2")
	WEAP K 0 A_GiveInventory("MaxWeaponsFilled",16)
    WEAP K 0 ACS_NamedExecuteWithResult("RefPickU",11,0,0)
    stop
  }
}

actor MiniUziDrop2 : MiniUziDrop
{
  States
  {
  Spawn:
    WEAP K -1
    stop
  Pickup:
    WEAP K 0
    WEAP K 0 A_JumpIfInventory("Mini-UZI",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it
    WEAP K 0 A_JumpIfInventory("Mini-UZI Akimbo",1,"AmmoPickup")
    WEAP K 0 A_JumpIfInventory("Mini-UZI Ex Mags",1,"AmmoPickup")
    WEAP K 0 A_JumpIfInventory("Perk1_OneManArmy",1,"OneManArmy")
    WEAP K 0 A_JumpIfInventory("MaxWeaponsFilled",85,"FailPickup2")
	WEAP K 0 A_GiveInventory("MaxWeaponsFilled",16)
    WEAP K 0 ACS_NamedExecuteWithResult("RefPickU",11,0,0)
    stop
  AmmoPickup:
    WEAP K 0
    stop
  }
}

actor HHCBUZI : HHBullet
{
  damage (random(15,21))
  Speed 300
  States
  {
  Spawn:
    TNT1 A 20
    stop
  Death:
    TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0)
    TNT1 A 5 A_PlaySound("generic/ricochet")
    stop
  XDeath:
    TNT1 A 0 A_GiveToTarget("HitIndicator",1)
    TNT1 A 5 A_PlaySound("generic/ricochets")
    stop
  Crash:
    TNT1 A 0 A_GiveToTarget("HitIndicator",1)
    TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0)
    TNT1 A 5 A_PlaySound("generic/ricochet")
    stop
  }
}

actor HHCBUZIA : HHCBUZI
{
  damage (random(15,21))
}