actor AcidDripWep_NormalBar : NormalBar{args 104, 44}
actor AcidDripWep : BaseMM8BDMWep
{
Weapon.AmmoUse 3
Weapon.AmmoGive 28
Weapon.SlotNumber 6
Inventory.Pickupmessage "$PU_ACIDDRIP"
Obituary "$OB_ACIDDRIP"
Tag "$TAG_ACIDDRIP"
weapon.ammotype "AcidDripAmmo"
inventory.icon "ADRPICON"
States
{
SpawnLoop:
ADRP Z 1
loop
Ready:
ADRP A 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_ACIDDRIP)
ADRP A 1 A_WeaponReady
Goto Ready+1
ReadyC: Goto Ready+1
Deselect:
ADRP A 0 
goto DeselectSwap
Select:
ADRP A 0 
goto SelectSwap
Fire:
ADRP A 0 A_JumpIfNoAmmo("NoAmmo")
ADRP A 0
ADRP A 0 A_PlaySoundEx("weapon/mbuster","Weapon")
ADRP B 2 A_FireCustomMissile("AcidDripShot",0,1,8,0)
ADRP CDE 2
ADRP FGH 2
ADRP A 10
Goto Ready+1
NoAmmo:
ADRP A 0 ACS_NamedExecuteAlways("core_noammo",0)
Goto Ready+1
}
}

actor AcidDripAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
+INVENTORY.IGNORESKILL
}

actor AcidDripShot : BasicProjectile
{
+DONTBLAST
+SKYEXPLODE
Obituary "$OB_ACIDDRIP"
damagetype "AcidDrip"
height 16
radius 16
Scale 3.5
Speed 10
Damage(CallACS("vile_cbm_damage",40))
States
{
Spawn:
TNT1 A 0
ACID GGGG 1 ThrustThingZ(0,8,0,1)
ACID GGGGGGGGGGGGGG 1 ThrustThingZ(0,10,0,1)
goto Death
Death:
ACID H 0 A_PlaySoundEx("misc/aciddrip","Item")
ACID H 3 A_Stop

ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,0)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,90)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,180)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,270)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,45)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,135)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,225)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,5,0,0,315)
ACID I 2
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,0,0,0,0)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,0)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,90)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,180)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,270)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,45)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,135)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,225)
ACID I 0 A_SpawnItemEx("AcidDripAcid",0,0,-16,2.5,0,0,315)
ACID I 1
stop
XDeath:
ACID HI 3
stop
}
}

actor AcidDripAcid : BasicProjectile
{
PROJECTILE
+DONTBLAST
-NOGRAVITY
Obituary "$OB_ACIDDRIP"
damagetype "AcidDripAcid"
Damage (CallACS("vile_cbm_damage",13))
height 12
radius 12
Scale 2.5
States
{
Spawn:
TNT1 A 0
ACID D 1 A_ScaleVelocity(1.05)
loop
Death:
ACID H 0 A_PlaySoundEx("weapon/aciddripdrip","Item")
ACID E 0 A_Explode(CallACS("vile_cbm_damage",13), 96, 0, 0, 16)
ACID EF 3
stop
}
}

actor AcidDripProtect : PowerProtection
{
Powerup.Duration 4
damagefactor "AcidDripAcid", 0.66
}