// ------------------
// -- Doom Weapons --
// ------------------

// Bullet puff
flickerlight BPUFF1
{
    color 0.5 0.5 0.0
    size 6
    secondarySize 8
    chance 0.8
}

flickerlight BPUFF2
{
    color 0.5 0.5 0.0
    size 3
    secondarySize 4
    chance 0.8
}

object DoomBulletPuff
{
    frame DPFFA { light BPUFF1 }
    frame DPFFB { light BPUFF2 }
}

object DoomBulletPuff2
{
    frame DPFFA { light BPUFF1 }
    frame DPFFB { light BPUFF2 }
}

// Rocket
pointlight ROCKET
{
    color 1.0 0.7 0.0
    size 56
}

flickerlight ROCKET_X1
{
    color 1.0 0.7 0.0
    size 64
    secondarySize 72
    chance 0.3
}

flickerlight ROCKET_X2
{
    color 0.5 0.1 0.0
    size 80
    secondarySize 88
    chance 0.3
}

flickerlight ROCKET_X3
{
    color 0.3 0.0 0.0
    size 96
    secondarySize 104
    chance 0.3
}

object DoomRocket
{
    frame DMSLA { light ROCKET    }

    frame DMSLB { light ROCKET_X1 }
    frame DMSLC { light ROCKET_X2 }
    frame DMSLD { light ROCKET_X3 }
}

object DoomRocket2
{
    frame DMSLA { light ROCKET    }

    frame DMSLB { light ROCKET_X1 }
    frame DMSLC { light ROCKET_X2 }
    frame DMSLD { light ROCKET_X3 }
}

// Plasma
pointlight PLASMABALL
{
    color 0.0 0.1 1.0
    size 56
}

flickerlight PLASMA_X1
{
    color 0.2 0.2 1.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight PLASMA_X2
{
    color 0.2 0.2 0.8
    size 80
    secondarySize 88
    chance 0.4
}

flickerlight PLASMA_X3
{
    color 0.1 0.1 0.5
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight PLASMA_X4
{
    color 0.0 0.0 0.2
    size 8
    secondarySize 16
    chance 0.4
}

object DoomPlasmaBall
{
    frame DPLMA { light PLASMABALL }
    frame DPLMB { light PLASMABALL }

    frame DPLEA { light PLASMA_X1 }
    frame DPLEB { light PLASMA_X2 }
    frame DPLEC { light PLASMA_X2 }
    frame DPLED { light PLASMA_X3 }
    frame DPLEE { light PLASMA_X4 }
}

object DoomPlasmaBall2
{
    frame DPLMA { light PLASMABALL }
    frame DPLMB { light PLASMABALL }

    frame DPLEA { light PLASMA_X1 }
    frame DPLEB { light PLASMA_X2 }
    frame DPLEC { light PLASMA_X2 }
    frame DPLED { light PLASMA_X3 }
    frame DPLEE { light PLASMA_X4 }
}

// BFG
pointlight BFGBALL
{
    color 0.0 1.0 0.0
    size 80
}

flickerlight BFGBALL_X1
{
    color 0.2 1.0 0.2
    size 80
    secondarySize 88
    chance 0.3
}

flickerlight BFGBALL_X2
{
    color 0.3 1.0 0.3
    size 104
    secondarySize 112
    chance 0.3
}

flickerlight BFGBALL_X3
{
    color 0.5 1.0 0.5
    size 120
    secondarySize 128
    chance 0.3
}

flickerlight BFGBALL_X4
{
    color 0.2 0.7 0.2
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight BFGBALL_X5
{
    color 0.1 0.3 0.1
    size 48
    secondarySize 56
    chance 0.3
}

object DoomBFGBall
{
    frame DBFSA { light BFGBALL }
    frame DBFSB { light BFGBALL }

    frame DBFEA { light BFGBALL_X1 }
    frame DBFEB { light BFGBALL_X2 }
    frame DBFEC { light BFGBALL_X3 }
    frame DBFED { light BFGBALL_X1 }
    frame DBFEE { light BFGBALL_X4 }
    frame DBFEF { light BFGBALL_X5 }
}

object DoomBFGBall2
{
    frame DBFSA { light BFGBALL }
    frame DBFSB { light BFGBALL }

    frame DBFEA { light BFGBALL_X1 }
    frame DBFEB { light BFGBALL_X2 }
    frame DBFEC { light BFGBALL_X3 }
    frame DBFED { light BFGBALL_X1 }
    frame DBFEE { light BFGBALL_X4 }
    frame DBFEF { light BFGBALL_X5 }
}


object DoomBFGSplash
{
    frame DBFPA { light BFGBALL    }
    frame DBFPB { light BFGBALL_X1 }
    frame DBFPC { light BFGBALL_X4 }
    frame DBFPD { light BFGBALL_X5 }
}

// ---------------------
// -- Heretic Weapons --
// ---------------------

// Gauntlet puffs
flickerlight GAUNTLET1
{
    color 0.2 1.0 0.2
    size 6
    secondarySize 10
    chance 0.3
}

flickerlight GAUNTLET2
{
    color 1.0 0.0 0.0
    size 6
    secondarySize 10
    chance 0.3
}

object GauntletPuff1
{
    frame PUF1A { light GAUNTLET1 }
    frame PUF1B { light GAUNTLET1 }
    frame PUF1C { light GAUNTLET1 }
    frame PUF1D { light GAUNTLET1 }
}

object GauntletPuff2
{
    frame PUF1E { light GAUNTLET2 }
    frame PUF1F { light GAUNTLET2 }
    frame PUF1G { light GAUNTLET2 }
    frame PUF1H { light GAUNTLET2 }
}

// Wand puffs
pointlight WANDPUFF1
{
    color 1.0 1.0 0.0
    size 32
}

pointlight WANDPUFF2
{
    color 0.7 0.7 0.0
    size 24
}

pointlight WANDPUFF3
{
    color 0.4 0.4 0.0
    size 16
}

pointlight WANDPUFF4
{
    color 0.2 0.2 0.0
    size 8
}

object GoldWandPuff3
{
    frame PUF2A { light WANDPUFF1 }
    frame PUF2B { light WANDPUFF2 }
    frame PUF2C { light WANDPUFF3 }
    frame PUF2D { light WANDPUFF4 }
}

object GoldWandPuff4
{
    frame PUF2C { light WANDPUFF3 }
    frame PUF2D { light WANDPUFF4 }
}

// Tomed wand projectile
pointlight WANDBALL
{
    color 1.0 1.0 0.0
    size 24
}

pointlight WANDBALL_X1
{
    color 0.8 0.8 0.0
    size 32
}

pointlight WANDBALL_X2
{
    color 0.6 0.6 0.0
    size 34
}

pointlight WANDBALL_X3
{
    color 0.4 0.4 0.0
    size 36
}

pointlight WANDBALL_X4
{
    color 0.2 0.2 0.0
    size 38
}

object GoldWandFX3
{
    frame FX01C { light WANDBALL }
    frame FX01D { light WANDBALL }

    frame FX01E { light WANDBALL_X1 }
    frame FX01F { light WANDBALL_X2 }
    frame FX01G { light WANDBALL_X3 }
    frame FX01H { light WANDBALL_X4 }
}

object GoldWandFX32
{
    frame FX01C { light WANDBALL }
    frame FX01D { light WANDBALL }

    frame FX01E { light WANDBALL_X1 }
    frame FX01F { light WANDBALL_X2 }
    frame FX01G { light WANDBALL_X3 }
    frame FX01H { light WANDBALL_X4 }
}

// Crossbow secondary projectile
pointlight SMALLBOWBOLT
{
    color 0.0 1.0 0.0
    size 40
}

flickerlight SMALLBOWBOLT_X1
{
    color 0.0 0.7 0.0
    size 48
    secondarySize 52
    chance 0.3
}

flickerlight SMALLBOWBOLT_X2
{
    color 0.0 0.4 0.0
    size 40
    secondarySize 44
    chance 0.3
}

flickerlight SMALLBOWBOLT_X3
{
    color 0.0 0.2 0.0
    size 32
    secondarySize 36
    chance 0.3
}

object CrossbowFX3B
{
    frame FX03A { light SMALLBOWBOLT }
    
    frame FX03C { light SMALLBOWBOLT_X1 }
    frame FX03D { light SMALLBOWBOLT_X2 }
    frame FX03E { light SMALLBOWBOLT_X3 }
}

object CrossbowFX3Duke
{
    frame FX03A { light SMALLBOWBOLT }
    
    frame FX03C { light SMALLBOWBOLT_X1 }
    frame FX03D { light SMALLBOWBOLT_X2 }
    frame FX03E { light SMALLBOWBOLT_X3 }
}

object CrossbowFX32
{
    frame FX03A { light SMALLBOWBOLT }
    
    frame FX03C { light SMALLBOWBOLT_X1 }
    frame FX03D { light SMALLBOWBOLT_X2 }
    frame FX03E { light SMALLBOWBOLT_X3 }
}

// Crossbow primary proectile
pointlight BIGBOWBOLT
{
    color 0.7 1.0 0.0
    size 64
}

flickerlight BIGBOWBOLT_X1
{
    color 0.4 0.8 0.0
    size 72
    secondarySize 74
    chance 0.3
}

flickerlight BIGBOWBOLT_X2
{
    color 0.4 0.6 0.0
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight BIGBOWBOLT_X3
{
    color 0.2 0.4 0.0
    size 32
    secondarySize 40
    chance 0.3
}

object CrossbowFX1B
{
    frame FX03B { light BIGBOWBOLT }
    
    frame FX03H { light BIGBOWBOLT_X1 }
    frame FX03I { light BIGBOWBOLT_X2 }
    frame FX03J { light BIGBOWBOLT_X3 }
}

object CrossbowFX1Duke
{
    frame FX03B { light BIGBOWBOLT }
    
    frame FX03H { light BIGBOWBOLT_X1 }
    frame FX03I { light BIGBOWBOLT_X2 }
    frame FX03J { light BIGBOWBOLT_X3 }
}

object CrossbowFX12
{
    frame FX03B { light BIGBOWBOLT }
    
    frame FX03H { light BIGBOWBOLT_X1 }
    frame FX03I { light BIGBOWBOLT_X2 }
    frame FX03J { light BIGBOWBOLT_X3 }
}

// Tomed crossbow projectile
object CrossbowFX2B
{
    frame FX03B { light BIGBOWBOLT }
    
    frame FX03H { light BIGBOWBOLT_X1 }
    frame FX03I { light BIGBOWBOLT_X2 }
    frame FX03J { light BIGBOWBOLT_X3 }
}

object CrossbowFX22
{
    frame FX03B { light BIGBOWBOLT }
    
    frame FX03H { light BIGBOWBOLT_X1 }
    frame FX03I { light BIGBOWBOLT_X2 }
    frame FX03J { light BIGBOWBOLT_X3 }
}

// Tomed crossbow trail (slows down too much :P)
pointlight BOWTRAIL1
{
    color 0.0 1.0 0.0
    size 24
}

pointlight BOWTRAIL2
{
    color 0.0 0.7 0.0
    size 16
}

//object CrossbowFX4
//{
    //frame FX03F { light BOWTRAIL1 }
    //frame FX03G { light BOWTRAIL2 }
//}

// Claw puff
pointlight CLAWPUFF1
{
    color 0.4 0.4 1.0
    size 32
}

pointlight CLAWPUFF2
{
    color 0.3 0.3 0.8
    size 24
}

pointlight CLAWPUFF3
{
    color 0.2 0.2 0.6
    size 16
}

pointlight CLAWPUFF4
{
    color 0.1 0.1 0.4
    size 8
}

object BlasterPuff2
{
    frame FX17A { light CLAWPUFF1 }
    frame FX17B { light CLAWPUFF2 }
    frame FX17C { light CLAWPUFF3 }
    frame FX17D { light CLAWPUFF4 }
    frame FX17F { light CLAWPUFF1 }
    frame FX17G { light CLAWPUFF2 }
    frame FX17H { light CLAWPUFF3 }
    frame FX17I { light CLAWPUFF4 }
}

// Tomed claw puff
pointlight BIGCLAWPUFF1
{
    color 0.4 0.4 1.0
    size 56
}

pointlight BIGCLAWPUFF2
{
    color 0.3 0.3 0.8
    size 48
}

pointlight BIGCLAWPUFF3
{
    color 0.2 0.2 0.6
    size 40
}

pointlight BIGCLAWPUFF4
{
    color 0.1 0.1 0.4
    size 32
}

pointlight BIGCLAWPUFF5
{
    color 0.0 0.0 0.2
    size 24
}

object BlasterFX1B
{
    frame FX18C { light BIGCLAWPUFF1 }
    frame FX18D { light BIGCLAWPUFF2 }
    frame FX18E { light BIGCLAWPUFF3 }
    frame FX18F { light BIGCLAWPUFF4 }
    frame FX18G { light BIGCLAWPUFF5 }
}

object BlasterFX1C
{
    frame FX18C { light BIGCLAWPUFF1 }
    frame FX18D { light BIGCLAWPUFF2 }
    frame FX18E { light BIGCLAWPUFF3 }
    frame FX18F { light BIGCLAWPUFF4 }
    frame FX18G { light BIGCLAWPUFF5 }
}

object StaffPuff4
{
    frame PUF4A { light BIGCLAWPUFF1 }
    frame PUF4B { light BIGCLAWPUFF1 }
    frame PUF4C { light BIGCLAWPUFF2 }
    frame PUF4D { light BIGCLAWPUFF3 }
    frame PUF4E { light BIGCLAWPUFF4 }
    frame PUF4F { light BIGCLAWPUFF5 }
}

// Hellstaff bolt
pointlight HELLSTAFFBALL
{
    color 1.0 0.2 0.2
    size 56
}

flickerlight HELLSTAFFBALL_X1
{
    color 1.0 0.4 0.4
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight HELLSTAFFBALL_X2
{
    color 0.8 0.3 0.3
    size 64
    secondarySize 72
    chance 0.3
}

flickerlight HELLSTAFFBALL_X3
{
    color 0.6 0.2 0.2
    size 80
    secondarySize 88
    chance 0.3
}

flickerlight HELLSTAFFBALL_X4
{
    color 0.4 0.1 0.1
    size 88
    secondarySize 96
    chance 0.3
}

flickerlight HELLSTAFFBALL_X5
{
    color 0.2 0.0 0.0
    size 96
    secondarySize 104
    chance 0.3
}

object HellstaffShot
{
    frame FX00A { light HELLSTAFFBALL }
    frame FX00B { light HELLSTAFFBALL }

    frame FX00H { light HELLSTAFFBALL_X1 }
    frame FX00I { light HELLSTAFFBALL_X2 }
    frame FX00J { light HELLSTAFFBALL_X3 }
    frame FX00K { light HELLSTAFFBALL_X4 }
    frame FX00L { light HELLSTAFFBALL_X5 }
}

object HornRodFX2
{
    frame FX00C { light HELLSTAFFBALL }
    frame FX00D { light HELLSTAFFBALL }
    frame FX00E { light HELLSTAFFBALL }
    frame FX00F { light HELLSTAFFBALL }

    frame FX00H { light HELLSTAFFBALL_X1 }
    frame FX00I { light HELLSTAFFBALL_X2 }
    frame FX00J { light HELLSTAFFBALL_X3 }
    frame FX00K { light HELLSTAFFBALL_X4 }
    frame FX00L { light HELLSTAFFBALL_X5 }
}

object HellstaffShot2
{
    frame FX00A { light HELLSTAFFBALL }
    frame FX00B { light HELLSTAFFBALL }

    frame FX00H { light HELLSTAFFBALL_X1 }
    frame FX00I { light HELLSTAFFBALL_X2 }
    frame FX00J { light HELLSTAFFBALL_X3 }
    frame FX00K { light HELLSTAFFBALL_X4 }
    frame FX00L { light HELLSTAFFBALL_X5 }
}

object HornRodFX2A
{
    frame FX00C { light HELLSTAFFBALL }
    frame FX00D { light HELLSTAFFBALL }
    frame FX00E { light HELLSTAFFBALL }
    frame FX00F { light HELLSTAFFBALL }

    frame FX00H { light HELLSTAFFBALL_X1 }
    frame FX00I { light HELLSTAFFBALL_X2 }
    frame FX00J { light HELLSTAFFBALL_X3 }
    frame FX00K { light HELLSTAFFBALL_X4 }
    frame FX00L { light HELLSTAFFBALL_X5 }
}

// Tomed hellstaff rain
pointlight REDRAIN
{
    color 1.0 0.0 0.0
    size 32
}

pointlight REDRAIN_X1
{
    color 1.0 0.4 0.4
    size 48
}

pointlight REDRAIN_X2
{
    color 0.8 0.3 0.3
    size 40
}

pointlight REDRAIN_X3
{
    color 0.5 0.1 0.1
    size 32
}

pointlight REDRAIN_X4
{
    color 0.3 0.0 0.0
    size 24
}

object RainPillar
{
    frame FX22A { light REDRAIN }
    frame FX22B { light REDRAIN }

    frame FX22C { light REDRAIN_X1 }
    frame FX22D { light REDRAIN_X2 }
    frame FX22E { light REDRAIN_X3 }
    frame FX22F { light REDRAIN_X4 }
}

object HellstaffRain
{
    frame FX22A { light REDRAIN }
    frame FX22B { light REDRAIN }

    frame FX22C { light REDRAIN_X1 }
    frame FX22D { light REDRAIN_X2 }
    frame FX22E { light REDRAIN_X3 }
    frame FX22F { light REDRAIN_X4 }
}

// Phoenix rod shot
pointlight PHOENIXSHOT
{
    color 1.0 0.6 0.0
    size 64
}

flickerlight PHOENIX_X1
{
    color 1.0 0.8 0.4
    size 104
    secondarySize 112
    chance 0.3
}

flickerlight PHOENIX_X2
{
    color 1.0 0.6 0.0
    size 88
    secondarySize 96
    chance 0.3
}

flickerlight PHOENIX_X3
{
    color 0.8 0.6 0.0
    size 72
    secondarySize 80
    chance 0.3
}

flickerlight PHOENIX_X4
{
    color 0.6 0.4 0.0
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight PHOENIX_X5
{
    color 0.4 0.2 0.0
    size 40
    secondarySize 48
    chance 0.3
}

flickerlight PHOENIX_X6
{
    color 0.2 0.0 0.0
    size 24
    secondarySize 32
    chance 0.3
}

object PhoenixShot
{
    frame FX04A { light PHOENIXSHOT }

    frame FX08A { light PHOENIX_X1 }
    frame FX08B { light PHOENIX_X2 }
    frame FX08C { light PHOENIX_X3 }
    frame FX08D { light PHOENIX_X4 }
    frame FX08E { light PHOENIX_X5 }
    frame FX08F { light PHOENIX_X6 }
    frame FX08G { light PHOENIX_X6 }
    frame FX08H { light PHOENIX_X6 }
}

object PhoenixShot2
{
    frame FX04A { light PHOENIXSHOT }

    frame FX08A { light PHOENIX_X1 }
    frame FX08B { light PHOENIX_X2 }
    frame FX08C { light PHOENIX_X3 }
    frame FX08D { light PHOENIX_X4 }
    frame FX08E { light PHOENIX_X5 }
    frame FX08F { light PHOENIX_X6 }
    frame FX08G { light PHOENIX_X6 }
    frame FX08H { light PHOENIX_X6 }
}

// Phoenix rod flamethrower
flickerlight PHOENIXFLAME
{
    color 0.7 0.4 0.0
    size 48
    secondarySize 56
    chance 0.5
}

flickerlight PHOENIXFLAME2
{
    color 0.5 0.2 0.0
    size 24
    secondarySize 32
    chance 0.5
}

flickerlight PHOENIXFLAME3
{
    color 0.3 0.1 0.0
    size 16
    secondarySize 24
    chance 0.5
}

object PhoenixFX2
{
    frame FX09A { light PHOENIXFLAME }
    frame FX09B { light PHOENIXFLAME }

    frame FX09C { light PHOENIXFLAME2 }
    frame FX09D { light PHOENIXFLAME3 }
}

object PhoenixFX2A
{
    frame FX09A { light PHOENIXFLAME }
    frame FX09B { light PHOENIXFLAME }

    frame FX09C { light PHOENIXFLAME2 }
    frame FX09D { light PHOENIXFLAME3 }
}

// Mace ball explosion
flickerlight MACEBALL_X1
{
    color 0.8 0.8 0.2
    size 64
    secondarySize 72
    chance 0.3
}

flickerlight MACEBALL_X2
{
    color 0.6 0.6 0.1
    size 48
    secondarySize 56
    chance 0.3
}

flickerlight MACEBALL_X3
{
    color 0.4 0.4 0.0
    size 32
    secondarySize 40
    chance 0.3
}

flickerlight MACEBALL_X4
{
    color 0.2 0.2 0.0
    size 16
    secondarySize 24
    chance 0.3
}

object MaceFX12
{
    frame FX02G { light MACEBALL_X1 }
    frame FX02H { light MACEBALL_X2 }
    frame FX02I { light MACEBALL_X3 }
    frame FX02J { light MACEBALL_X4 }
}

object MaceFX22
{
    frame FX02G { light MACEBALL_X1 }
    frame FX02H { light MACEBALL_X2 }
    frame FX02I { light MACEBALL_X3 }
    frame FX02J { light MACEBALL_X4 }
}

object MaceFX1Coop
{
    frame FX02G { light MACEBALL_X1 }
    frame FX02H { light MACEBALL_X2 }
    frame FX02I { light MACEBALL_X3 }
    frame FX02J { light MACEBALL_X4 }
}

object MaceFX2Coop
{
    frame FX02G { light MACEBALL_X1 }
    frame FX02H { light MACEBALL_X2 }
    frame FX02I { light MACEBALL_X3 }
    frame FX02J { light MACEBALL_X4 }
}

object MaceFX32
{
    frame FX02G { light MACEBALL_X1 }
    frame FX02H { light MACEBALL_X2 }
    frame FX02I { light MACEBALL_X3 }
    frame FX02J { light MACEBALL_X4 }
}

object MaceFX42
{
    frame FX02G { light MACEBALL_X1 }
    frame FX02H { light MACEBALL_X2 }
    frame FX02I { light MACEBALL_X3 }
    frame FX02J { light MACEBALL_X4 }
}

// ------------------
// -- Chex Weapons --
// ------------------

// Zorch teleport fog
pointlight ZORCH1
{
    color 1.0 0.3 0.3
    size 34
}

pointlight ZORCH2
{
    color 1.0 0.3 0.3
    size 28
}

pointlight ZORCH3
{
    color 1.0 0.3 0.3
    size 22
}

pointlight ZORCH4
{
    color 1.0 0.3 0.3
    size 16
}

object ZorchEffectSmall
{
    frame ZFOGA { light ZORCH4 }
    frame ZFOGB { light ZORCH3 }
    frame ZFOGC { light ZORCH3 }
    frame ZFOGD { light ZORCH2 }
    frame ZFOGE { light ZORCH1 }
    frame ZFOGF { light ZORCH1 }
    frame ZFOGG { light ZORCH2 }
    frame ZFOGH { light ZORCH3 }
    frame ZFOGI { light ZORCH3 }
    frame ZFOGJ { light ZORCH4 }
}

object ZorchEffectBossSmall
{
    frame ZFOGA { light ZORCH4 }
    frame ZFOGB { light ZORCH3 }
    frame ZFOGC { light ZORCH3 }
    frame ZFOGD { light ZORCH2 }
    frame ZFOGE { light ZORCH1 }
    frame ZFOGF { light ZORCH1 }
    frame ZFOGG { light ZORCH2 }
    frame ZFOGH { light ZORCH3 }
    frame ZFOGI { light ZORCH3 }
    frame ZFOGJ { light ZORCH4 }
}

pointlight ZORCH5
{
    color 1.0 0.3 0.3
    size 24
}

pointlight ZORCH6
{
    color 1.0 0.3 0.3
    size 20
}

pointlight ZORCH7
{
    color 1.0 0.3 0.3
    size 16
}

pointlight ZORCH8
{
    color 1.0 0.3 0.3
    size 12
}

object ZorchEffectTiny
{
    frame ZFOGA { light ZORCH8 }
    frame ZFOGB { light ZORCH7 }
    frame ZFOGC { light ZORCH7 }
    frame ZFOGD { light ZORCH6 }
    frame ZFOGE { light ZORCH5 }
    frame ZFOGF { light ZORCH5 }
    frame ZFOGG { light ZORCH6 }
    frame ZFOGH { light ZORCH7 }
    frame ZFOGI { light ZORCH7 }
    frame ZFOGJ { light ZORCH8 }
}

pointlight ZORCH10
{
    color 1.0 0.3 0.3
    size 16
}

pointlight ZORCH11
{
    color 1.0 0.3 0.3
    size 14
}

pointlight ZORCH12
{
    color 1.0 0.3 0.3
    size 11
}

pointlight ZORCH13
{
    color 1.0 0.3 0.3
    size 8
}

object ZorchEffectSuperTiny
{
    frame ZFOGA { light ZORCH13 }
    frame ZFOGB { light ZORCH12 }
    frame ZFOGC { light ZORCH12 }
    frame ZFOGD { light ZORCH11 }
    frame ZFOGE { light ZORCH10 }
    frame ZFOGF { light ZORCH10 }
    frame ZFOGG { light ZORCH11 }
    frame ZFOGH { light ZORCH12 }
    frame ZFOGI { light ZORCH12 }
    frame ZFOGJ { light ZORCH13 }
}

pointlight ZORCH14
{
    color 1.0 0.3 0.3
    size 46
}

pointlight ZORCH15
{
    color 1.0 0.3 0.3
    size 38
}

pointlight ZORCH16
{
    color 1.0 0.3 0.3
    size 30
}

pointlight ZORCH17
{
    color 1.0 0.3 0.3
    size 22
}

object ZorchEffectBig
{
    frame ZFOGA { light ZORCH17 }
    frame ZFOGB { light ZORCH16 }
    frame ZFOGC { light ZORCH16 }
    frame ZFOGD { light ZORCH15 }
    frame ZFOGE { light ZORCH14 }
    frame ZFOGF { light ZORCH14 }
    frame ZFOGG { light ZORCH15 }
    frame ZFOGH { light ZORCH16 }
    frame ZFOGI { light ZORCH16 }
    frame ZFOGJ { light ZORCH17 }
}

object ZorchEffectWide
{
    frame ZFOGA { light ZORCH17 }
    frame ZFOGB { light ZORCH16 }
    frame ZFOGC { light ZORCH16 }
    frame ZFOGD { light ZORCH15 }
    frame ZFOGE { light ZORCH14 }
    frame ZFOGF { light ZORCH14 }
    frame ZFOGG { light ZORCH15 }
    frame ZFOGH { light ZORCH16 }
    frame ZFOGI { light ZORCH16 }
    frame ZFOGJ { light ZORCH17 }
}

object ZorchEffectHuge2
{
    frame ZFOGA { light ZORCH17 }
    frame ZFOGB { light ZORCH16 }
    frame ZFOGC { light ZORCH16 }
    frame ZFOGD { light ZORCH15 }
    frame ZFOGE { light ZORCH14 }
    frame ZFOGF { light ZORCH14 }
    frame ZFOGG { light ZORCH15 }
    frame ZFOGH { light ZORCH16 }
    frame ZFOGI { light ZORCH16 }
    frame ZFOGJ { light ZORCH17 }
}

pointlight ZORCH20
{
    color 1.0 0.3 0.3
    size 61
}

pointlight ZORCH21
{
    color 1.0 0.3 0.3
    size 50
}

pointlight ZORCH22
{
    color 1.0 0.3 0.3
    size 39
}

pointlight ZORCH23
{
    color 1.0 0.3 0.3
    size 28
}

object ZorchEffectHuge
{
    frame ZFOGA { light ZORCH23 }
    frame ZFOGB { light ZORCH22 }
    frame ZFOGC { light ZORCH22 }
    frame ZFOGD { light ZORCH21 }
    frame ZFOGE { light ZORCH20 }
    frame ZFOGF { light ZORCH20 }
    frame ZFOGG { light ZORCH21 }
    frame ZFOGH { light ZORCH22 }
    frame ZFOGI { light ZORCH22 }
    frame ZFOGJ { light ZORCH23 }
}

// Zorch puff
flickerlight CPUFF1
{
    color 0.5 0.0 0.0
    size 12
    secondarySize 16
    chance 0.8
}

flickerlight CPUFF2
{
    color 0.5 0.0 0.0
    size 9
    secondarySize 12
    chance 0.8
}

object ChexPuff
{
    frame CMISD { light CPUFF1 }
    frame CMISC { light CPUFF2 }
    frame CMISB { light CPUFF2 }
}

object ChexPuff2
{
    frame CMISD { light CPUFF1 }
    frame CMISC { light CPUFF2 }
    frame CMISB { light CPUFF2 }
}

object ChexSpoonPuff
{
    frame CMISD { light CPUFF1 }
    frame CMISC { light CPUFF2 }
    frame CMISB { light CPUFF2 }
}

// Chex Rocket
pointlight CROCKET
{
    color 1.0 0.0 0.0
    size 56
}

flickerlight CROCKET_X1
{
    color 1.0 0.2 0.0
    size 64
    secondarySize 72
    chance 0.3
}

flickerlight CROCKET_X2
{
    color 0.5 0.1 0.0
    size 80
    secondarySize 88
    chance 0.3
}

flickerlight CROCKET_X3
{
    color 0.3 0.0 0.0
    size 96
    secondarySize 104
    chance 0.3
}

object ChexRocket
{
    frame CMISA { light CROCKET    }

    frame CMISB { light CROCKET_X1 }
    frame CMISC { light CROCKET_X2 }
    frame CMISD { light CROCKET_X3 }
}

object ChexRocket2
{
    frame CMISA { light CROCKET    }

    frame CMISB { light CROCKET_X1 }
    frame CMISC { light CROCKET_X2 }
    frame CMISD { light CROCKET_X3 }
}

// Phasing Zorch
pointlight PHASEBALL
{
    color 0.8 0.0 0.0
    size 56
}

flickerlight PHASE_X1
{
    color 1.0 0.2 0.2
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight PHASE_X2
{
    color 0.8 0.2 0.2
    size 80
    secondarySize 88
    chance 0.4
}

flickerlight PHASE_X3
{
    color 0.5 0.1 0.1
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight PHASE_X4
{
    color 0.2 0.0 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object ChexPlasma
{
    frame CLSSA { light PHASEBALL }
    frame CLSSB { light PHASEBALL }

    frame CLSEA { light PHASE_X1 }
    frame CLSEB { light PHASE_X2 }
    frame CLSEC { light PHASE_X2 }
    frame CLSED { light PHASE_X3 }
    frame CLSEE { light PHASE_X4 }
}

object SLZorcherBolt
{
    frame SLZRA { light PHASEBALL }
    frame SLZRB { light PHASEBALL }
	
	frame SLZDA { light PHASE_X1 }
    frame SLZDB { light PHASE_X2 }
    frame SLZDC { light PHASE_X2 }
    frame SLZDD { light PHASE_X3 }
    frame SLZDE { light PHASE_X3 }
    frame SLZDF { light PHASE_X4 }
}

object SLZorcherBoltCoop
{
    frame SLZRA { light PHASEBALL }
    frame SLZRB { light PHASEBALL }
	
	frame SLZDA { light PHASE_X1 }
    frame SLZDB { light PHASE_X2 }
    frame SLZDC { light PHASE_X2 }
    frame SLZDD { light PHASE_X3 }
    frame SLZDE { light PHASE_X3 }
    frame SLZDF { light PHASE_X4 }
}

object ChexPlasma2
{
    frame CLSSA { light PHASEBALL }
    frame CLSSB { light PHASEBALL }

    frame CLSEA { light PHASE_X1 }
    frame CLSEB { light PHASE_X2 }
    frame CLSEC { light PHASE_X2 }
    frame CLSED { light PHASE_X3 }
    frame CLSEE { light PHASE_X4 }
}

// LAZ Device
pointlight LAZBALL
{
    color 1.0 0.0 0.0
    size 80
}

flickerlight LAZBALL_X1
{
    color 1.0 0.2 0.2
    size 80
    secondarySize 88
    chance 0.3
}

flickerlight LAZBALL_X2
{
    color 1.0 0.3 0.3
    size 104
    secondarySize 112
    chance 0.3
}

flickerlight LAZBALL_X3
{
    color 1.0 0.4 0.4
    size 120
    secondarySize 128
    chance 0.3
}

flickerlight LAZBALL_X4
{
    color 0.8 0.2 0.2
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight LAZBALL_X5
{
    color 0.4 0.1 0.1
    size 48
    secondarySize 56
    chance 0.3
}

object ChexBFGBall
{
    frame CFS1A { light LAZBALL }
    frame CFS1B { light LAZBALL }

    frame CFE1A { light LAZBALL_X1 }
    frame CFE1B { light LAZBALL_X2 }
    frame CFE1C { light LAZBALL_X3 }
    frame CFE1D { light LAZBALL_X1 }
    frame CFE1E { light LAZBALL_X4 }
    frame CFE1F { light LAZBALL_X5 }
}

object ChexBFGBall2
{
    frame CFS1A { light LAZBALL }
    frame CFS1B { light LAZBALL }

    frame CFE1A { light LAZBALL_X1 }
    frame CFE1B { light LAZBALL_X2 }
    frame CFE1C { light LAZBALL_X3 }
    frame CFE1D { light LAZBALL_X1 }
    frame CFE1E { light LAZBALL_X4 }
    frame CFE1F { light LAZBALL_X5 }
}

object ChexLAZPuff
{
    frame CFE2A { light LAZBALL    }
    frame CFE2B { light LAZBALL_X1 }
    frame CFE2C { light LAZBALL_X4 }
    frame CFE2D { light LAZBALL_X5 }
}

// -------------------
// -- HeXen Weapons --
// -------------------

// Mage wand
pointlight MWAND_X1
{
    color 0.3 0.3 1.0
    size 32
}

pointlight MWAND_X2
{
    color 0.2 0.2 0.8
    size 40
}

pointlight MWAND_X3
{
    color 0.1 0.1 0.6
    size 48
}

pointlight MWAND_X4
{
    color 0.0 0.0 0.4
    size 56
}

object MageWandMissile2
{
    frame MWNDE { light MWAND_X1 }
    frame MWNDF { light MWAND_X2 }
    frame MWNDG { light MWAND_X3 }
    frame MWNDH { light MWAND_X4 }
}

// Frost shards
flickerlight MFROSTSHARD
{
    color 0.3 0.3 1.0
    size 32
    secondarySize 40
    chance 0.3
}

flickerlight MFROSTSHARD_X1
{
    color 0.3 0.3 1.0
    size 40
    secondarySize 48
    chance 0.3
}

flickerlight MFROSTSHARD_X2
{
    color 0.2 0.2 0.8
    size 48
    secondarySize 56
    chance 0.3
}

flickerlight MFROSTSHARD_X3
{
    color 0.1 0.1 0.5
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight MFROSTSHARD_X4
{
    color 0.0 0.0 0.2
    size 64
    secondarySize 68
    chance 0.3
}

object FrostMissile2
{
    frame SHRD { light MFROSTSHARD }

    frame SHEXA { light MFROSTSHARD_X1 }
    frame SHEXB { light MFROSTSHARD_X2 }
    frame SHEXC { light MFROSTSHARD_X3 }
    frame SHEXD { light MFROSTSHARD_X4 }
}

// Charged Axe Puff
flickerlight CAXEPUFF1
{
    color 0.4 0.4 1.0
    size 40
    secondarySize 44
    chance 0.5
}

flickerlight CAXEPUFF2
{
    color 0.2 0.2 0.8
    size 48
    secondarySize 52
    chance 0.5
}

flickerlight CAXEPUFF3
{
    color 0.0 0.0 0.5
    size 44
    secondarySize 48
    chance 0.5
}

object AxePuffGlow2
{
    frame FAXER { light CAXEPUFF1 }
    frame FAXES { light CAXEPUFF1 }
    frame FAXET { light CAXEPUFF2 }
    frame FAXEU { light CAXEPUFF2 }
    frame FAXEV { light CAXEPUFF3 }
    frame FAXEW { light CAXEPUFF3 }
    frame FAXEX { light CAXEPUFF3 }
}

// Flying Hammer
flickerlight THROWHAMMER
{
    color 1.0 0.2 0.0
    size 48
    secondarySize 52
    chance 0.4
}

flickerlight THROWHAMMER_X1
{
    color 1.0 0.7 0.0
    size 48
    secondarySize 56
    chance 0.4
}

flickerlight THROWHAMMER_X2
{
    color 1.0 0.7 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight THROWHAMMER_X3
{
    color 1.0 0.7 0.0
    size 72
    secondarySize 80
    chance 0.4
}

flickerlight THROWHAMMER_X4
{
    color 0.8 0.8 0.0
    size 80
    secondarySize 84
    chance 0.4
}

flickerlight THROWHAMMER_X5
{
    color 0.5 0.5 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight THROWHAMMER_X6
{
    color 0.2 0.2 0.0
    size 40
    secondarySize 48
    chance 0.4
}

object HammerMissile2
{
    frame FHFXA { light THROWHAMMER }
    frame FHFXB { light THROWHAMMER }
    frame FHFXC { light THROWHAMMER }
    frame FHFXD { light THROWHAMMER }
    frame FHFXE { light THROWHAMMER }
    frame FHFXF { light THROWHAMMER }
    frame FHFXG { light THROWHAMMER }
    frame FHFXH { light THROWHAMMER }

    frame FHFXI { light THROWHAMMER_X1 }
    frame FHFXJ { light THROWHAMMER_X2 }
    frame FHFXK { light THROWHAMMER_X3 }
    frame FHFXL { light THROWHAMMER_X4 }
    frame FHFXM { light THROWHAMMER_X4 }
    frame FHFXN { light THROWHAMMER_X4 }
    frame FHFXO { light THROWHAMMER_X4 }
    frame FHFXP { light THROWHAMMER_X4 }
    frame FHFXQ { light THROWHAMMER_X5 }
    frame FHFXR { light THROWHAMMER_X6 }
}

// Cleric Serpent Staff ball
pointlight CSTAFFBALL
{
    color 0.0 1.0 0.0
    size 40
}

flickerlight CSTAFFBALL_X1
{
    color 0.0 1.0 0.0
    size 56
    secondarySize 64
    chance 0.3
}

flickerlight CSTAFFBALL_X2
{
    color 0.0 0.7 0.0
    size 60
    secondarySize 68
    chance 0.3
}

flickerlight CSTAFFBALL_X3
{
    color 0.0 0.5 0.0
    size 64
    secondarySize 72
    chance 0.3
}

flickerlight CSTAFFBALL_X4
{
    color 0.0 0.3 0.0
    size 72
    secondarySize 80
    chance 0.3
}

object CStaffMissile2
{
    frame CSSFD { light CSTAFFBALL }
    frame CSSFE { light CSTAFFBALL }

    frame CSSFF { light CSTAFFBALL_X1 }
    frame CSSFG { light CSTAFFBALL_X2 }
    frame CSSFH { light CSTAFFBALL_X3 }
    frame CSSFI { light CSTAFFBALL_X4 }
}

// Cleric fire hands
flickerlight CFLAMETRAIL
{
    color 1.0 0.8 0.0
    size 40
    secondarySize 44
    chance 0.5
}

flickerlight CFLAME1
{
    color 1.0 0.8 0.0
    size 48
    secondarySize 56
    chance 0.4
}

flickerlight CFLAME2
{
    color 1.0 0.8 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight CFLAME3
{
    color 0.7 0.4 0.0
    size 48
    secondarySize 56
    chance 0.4
}

flickerlight CFLAME4
{
    color 0.5 0.2 0.0
    size 32
    secondarySize 40
    chance 0.4
}

flickerlight CFLAME5
{
    color 0.2 0.2 0.0
    size 24
    secondarySize 32
    chance 0.4
}

object CFlameMissile
{
    frame CFFXB { light CFLAME1 }
    frame CFFXC { light CFLAME2 }
    frame CFFXD { light CFLAME2 }
    frame CFFXE { light CFLAME2 }
    frame CFFXF { light CFLAME2 }
    frame CFFXG { light CFLAME2 }
    frame CFFXH { light CFLAME2 }
    frame CFFXI { light CFLAME2 }
    frame CFFXJ { light CFLAME3 }
    frame CFFXK { light CFLAME4 }
    frame CFFXL { light CFLAME5 }
}

object CFlameFloor
{
    frame CFFX { light CFLAMETRAIL }
}

// Wraithverge
flickerlight GHOST
{
    color 1.0 1.0 1.0
    size 56
    secondarySize 52
    chance 0.7
    subtractive 1
}

object HolyMissile
{
    frame SPIRP { light GHOST }
}

object HolySpirit2
{
    frame SPIRA { light GHOST }
    frame SPIRB { light GHOST }
}