// ------------------------------------------------------
// ---------------- HERETIC GAME LIGHTS -----------------
// ------------------------------------------------------

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

// Wand puffs
pointlight WANDPUFF1
{
    color 0.9 0.9 0.5
    size 48
	attenuate 1
}

pointlight WANDPUFF2
{
    color 0.6 0.6 0.35
    size 36
	attenuate 1
}

pointlight WANDPUFF3
{
    color 0.3 0.3 0.2
    size 24
	attenuate 1
}

pointlight WANDPUFF4
{
    color 0.15 0.15 0.1
    size 12
	attenuate 1
}

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

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

// Tomed wand projectile
pointlight WANDBALL
{
    color 0.9 0.9 0.5
    size 36
	attenuate 1
}

pointlight WANDBALL_X1
{
    color 0.72 0.72 0.4
    size 48
	attenuate 1
}

pointlight WANDBALL_X2
{
    color 0.54 0.54 0.3
    size 51
	attenuate 1
}

pointlight WANDBALL_X3
{
    color 0.36 0.36 0.2
    size 54
	attenuate 1
}

pointlight WANDBALL_X4
{
    color 0.18 0.18 0.1
    size 57
	attenuate 1
}

object GoldWandFX2
{
    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.5 1.0 0.5
    size 60
	attenuate 1
}

flickerlight SMALLBOWBOLT_X1
{
    color 0.35 0.7 0.35
    size 72
    secondarySize 78
    chance 0.3
	attenuate 1
}

flickerlight SMALLBOWBOLT_X2
{
    color 0.2 0.4 0.2
    size 60
    secondarySize 66
    chance 0.3
	attenuate 1
}

flickerlight SMALLBOWBOLT_X3
{
    color 0.1 0.2 0.1
    size 48
    secondarySize 54
    chance 0.3
	attenuate 1
}

object CrossbowFX3
{
    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.8 1.0 0.5
    size 96
	attenuate 1
}

flickerlight BIGBOWBOLT_X1
{
    color 0.48 0.8 0.4
    size 108
    secondarySize 110
    chance 0.3
	attenuate 1
}

flickerlight BIGBOWBOLT_X2
{
    color 0.44 0.6 0.3
    size 84
    secondarySize 96
    chance 0.3
	attenuate 1
}

flickerlight BIGBOWBOLT_X3
{
    color 0.22 0.4 0.2
    size 48
    secondarySize 60
    chance 0.3
	attenuate 1
}

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

// Tomed crossbow projectile
object CrossbowFX2
{
    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 36
	attenuate 1
}

pointlight BOWTRAIL2
{
    color 0.0 0.7 0.0
    size 24
	attenuate 1
}

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

// Claw puff
pointlight CLAWPUFF1
{
    color 0.4 0.4 1.0
    size 48
	attenuate 1
}

pointlight CLAWPUFF2
{
    color 0.3 0.3 0.8
    size 36
	attenuate 1
}

pointlight CLAWPUFF3
{
    color 0.2 0.2 0.6
    size 24
	attenuate 1
}

pointlight CLAWPUFF4
{
    color 0.1 0.1 0.4
    size 12
	attenuate 1
}

object BlasterPuff
{
    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 84
	attenuate 1
}

pointlight BIGCLAWPUFF2
{
    color 0.3 0.3 0.8
    size 72
	attenuate 1
}

pointlight BIGCLAWPUFF3
{
    color 0.2 0.2 0.6
    size 60
	attenuate 1
}

pointlight BIGCLAWPUFF4
{
    color 0.1 0.1 0.4
    size 48
	attenuate 1
}

pointlight BIGCLAWPUFF5
{
    color 0.0 0.0 0.2
    size 36
	attenuate 1
}

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

// Hellstaff bolt
pointlight HELLSTAFFBALL
{
    color 1.0 0.5 0.5
    size 84
	attenuate 1
}

flickerlight HELLSTAFFBALL_X1
{
    color 1.0 0.7 0.7
    size 84
    secondarySize 96
    chance 0.3
	attenuate 1
}

flickerlight HELLSTAFFBALL_X2
{
    color 0.8 0.5 0.5
    size 96
    secondarySize 108
    chance 0.3
	attenuate 1
}

flickerlight HELLSTAFFBALL_X3
{
    color 0.6 0.3 0.3
    size 120
    secondarySize 130
    chance 0.3
	attenuate 1
}

flickerlight HELLSTAFFBALL_X4
{
    color 0.4 0.2 0.2
    size 132
    secondarySize 144
    chance 0.3
	attenuate 1
}

flickerlight HELLSTAFFBALL_X5
{
    color 0.2 0.1 0.1
    size 144
    secondarySize 156
    chance 0.3
	attenuate 1
}

object HornRodFX1
{
    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 }
}

// Tomed hellstaff rain
pointlight REDRAIN
{
    color 1.0 0.0 0.0
    size 48
	attenuate 1
}

pointlight REDRAIN_X1
{
    color 1.0 0.4 0.4
    size 72
	attenuate 1
}

pointlight REDRAIN_X2
{
    color 0.8 0.3 0.3
    size 60
	attenuate 1
}

pointlight REDRAIN_X3
{
    color 0.5 0.1 0.1
    size 48
	attenuate 1
}

pointlight REDRAIN_X4
{
    color 0.3 0.0 0.0
    size 36
	attenuate 1
}

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 }
}

// Phoenix rod shot
pointlight PHOENIXSHOT
{
    color 1.0 0.6 0.4
    size 96
	attenuate 1
}

flickerlight PHOENIX_X1
{
    color 1.0 0.8 0.4
    size 156
    secondarySize 168
    chance 0.3
	attenuate 1
}

flickerlight PHOENIX_X2
{
    color 1.0 0.6 0.3
    size 132
    secondarySize 144
    chance 0.3
	attenuate 1
}

flickerlight PHOENIX_X3
{
    color 0.8 0.6 0.25
    size 108
    secondarySize 120
    chance 0.3
	attenuate 1
}

flickerlight PHOENIX_X4
{
    color 0.6 0.4 0.2
    size 84
    secondarySize 96
    chance 0.3
	attenuate 1
}

flickerlight PHOENIX_X5
{
    color 0.4 0.2 0.1
    size 60
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight PHOENIX_X6
{
    color 0.2 0.1 0.0
    size 36
    secondarySize 48
    chance 0.3
	attenuate 1
}

object PhoenixFX1
{
    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.2
    size 72
    secondarySize 84
    chance 0.5
	attenuate 1
}

flickerlight PHOENIXFLAME2
{
    color 0.5 0.2 0.1
    size 36
    secondarySize 48
    chance 0.5
	attenuate 1
}

flickerlight PHOENIXFLAME3
{
    color 0.3 0.1 0.0
    size 24
    secondarySize 36
    chance 0.5
	attenuate 1
}

object PhoenixFX2
{
    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.4
    size 96
    secondarySize 108
    chance 0.3
	attenuate 1
}

flickerlight MACEBALL_X2
{
    color 0.6 0.6 0.3
    size 72
    secondarySize 84
    chance 0.3
	attenuate 1
}

flickerlight MACEBALL_X3
{
    color 0.4 0.4 0.2
    size 48
    secondarySize 60
    chance 0.3
	attenuate 1
}

flickerlight MACEBALL_X4
{
    color 0.2 0.2 0.1
    size 24
    secondarySize 36
    chance 0.3
	attenuate 1
}

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

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

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

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

// ---------------------
// -- Heretic Enemies --
// ---------------------

// Heretic imp fireball
pointlight HIMPBALL
{
    color 1.0 0.8 0.4
    size 48
	attenuate 1
}

flickerlight HIMPBALL_X1
{
    color 0.8 0.5 0.33
    size 72
    secondarySize 84
    chance 0.3
	attenuate 1
}

flickerlight HIMPBALL_X2
{
    color 0.6 0.4 0.27
    size 60
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight HIMPBALL_X3
{
    color 0.3 0.1 0.0
    size 48
    secondarySize 60
    chance 0.3
	attenuate 1
}

object HereticImpBall
{
    frame FX10A { light HIMPBALL }
    frame FX10B { light HIMPBALL }
    frame FX10C { light HIMPBALL }

    frame FX10D { light HIMPBALL    }
    frame FX10E { light HIMPBALL_X1 }
    frame FX10F { light HIMPBALL_X2 }
    frame FX10G { light HIMPBALL_X3 }
}

// Mummy
flickerlight MUMMYATK
{
    color 1.0 1.0 0.5
    size 72
    secondarySize 84
    chance 0.4
	attenuate 1
}

object MummyLeader
{
    frame MUMMY { light MUMMYATK }
}

object MummyLeaderGhost
{
    frame MUMMY { light MUMMYATK }
}

// Mummy fireball
flickerlight MUMMYBALL
{
    color 1.0 1.0 0.5
    size 60
    secondarySize 72
    chance 0.4
	attenuate 1
}

flickerlight MUMMYBALL_X1
{
    color 0.7 0.7 0.35
    size 72
    secondarySize 84
    chance 0.4
	attenuate 1
}

flickerlight MUMMYBALL_X2
{
    color 0.4 0.4 0.2
    size 84
    secondarySize 96
    chance 0.4
	attenuate 1
}

flickerlight MUMMYBALL_X3
{
    color 0.2 0.2 0.1
    size 96
    secondarySize 108
    chance 0.4
	attenuate 1
}

object MummyFX1
{
    frame FX15A { light MUMMYBALL }
    frame FX15B { light MUMMYBALL }
    frame FX15C { light MUMMYBALL }

    frame FX15D { light MUMMYBALL_X1 }
    frame FX15E { light MUMMYBALL_X2 }
    frame FX15F { light MUMMYBALL_X3 }
}

// Green flying axe
pointlight GREENAXE
{
    color 0.4 1.0 0.4
    size 48
	attenuate 1
}

flickerlight GREENAXE_X1
{
    color 0.3 0.7 0.3
    size 49
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight GREENAXE_X2
{
    color 0.2 0.4 0.2
    size 72
    secondarySize 84
    chance 0.3
	attenuate 1
}

flickerlight GREENAXE_X3
{
    color 0.0 0.2 0.0
    size 84
    secondarySize 96
    chance 0.3
	attenuate 1
}

object KnightAxe
{
    frame SPAXA { light GREENAXE }
    frame SPAXB { light GREENAXE }
    frame SPAXC { light GREENAXE }

    frame SPAXD { light GREENAXE_X1 }
    frame SPAXE { light GREENAXE_X2 }
    frame SPAXF { light GREENAXE_X3 }
}

// Red flying axe
pointlight REDAXE
{
    color 1.0 0.5 0.5
    size 48
	attenuate 1
}

flickerlight REDAXE_X1
{
    color 0.7 0.3 0.3
    size 48
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight REDAXE_X2
{
    color 0.4 0.2 0.2
    size 72
    secondarySize 84
    chance 0.3
	attenuate 1
}

flickerlight REDAXE_X3
{
    color 0.2 0.1 0.1
    size 84
    secondarySize 96
    chance 0.3
	attenuate 1
}

object RedAxe
{
    frame RAXEA { light REDAXE }
    frame RAXEB { light REDAXE }

    frame RAXEC { light REDAXE_X1 }
    frame RAXED { light REDAXE_X2 }
    frame RAXEE { light REDAXE_X3 }
}

// Disciple fireball
flickerlight DISCIPLEBALL
{
    color 1.0 0.5 1.0
    size 48
    secondarySize 60
    chance 0.3
	attenuate 1
}

flickerlight DISCIPLEBALL_X1
{
    color 0.7 0.3 0.7
    size 24
    secondarySize 36
    chance 0.3
	attenuate 1
}

flickerlight DISCIPLEBALL_X2
{
    color 0.3 0.17 0.3
    size 12
    secondarySize 24
    chance 0.3
	attenuate 1
}

object WizardFX1
{
    frame FX11A { light DISCIPLEBALL }
    frame FX11B { light DISCIPLEBALL }
    frame FX11C { light DISCIPLEBALL }

    frame FX11D { light DISCIPLEBALL    }
    frame FX11E { light DISCIPLEBALL    }
    frame FX11F { light DISCIPLEBALL_X1 }
    frame FX11G { light DISCIPLEBALL_X2 }
}

// Iron lich death explosion
flickerlight IRONLICH1
{
    color 1.0 0.4 0.0
    size 96
    secondarySize 108
    chance 0.3
    offset 0 40 0
	attenuate 1
}

flickerlight IRONLICH2
{
    color 1.0 0.7 0.0
    size 120
    secondarySize 132
    chance 0.3
    offset 0 44 0
	attenuate 1
}

flickerlight IRONLICH3
{
    color 0.8 0.4 0.0
    size 96
    secondarySize 108
    chance 0.3
    offset 0 48 0
	attenuate 1
}

flickerlight IRONLICH4
{
    color 0.4 0.0 0.0
    size 72
    secondarySize 84
    chance 0.3
    offset 0 40 0
	attenuate 1
}

object Ironlich
{
    frame LICHD { light IRONLICH1 }
    frame LICHE { light IRONLICH2 }
    frame LICHF { light IRONLICH3 }
    frame LICHG { light IRONLICH4 }
}

// IronLich frost ball
pointlight FROSTBALL
{
    color 0.4 0.4 1.0
    size 72
	attenuate 1
}

pointlight FROSTBALL_X1
{
    color 0.4 0.4 1.0
    size 96
	attenuate 1
}

pointlight FROSTBALL_X2
{
    color 0.2 0.2 0.7
    size 84
	attenuate 1
}

pointlight FROSTBALL_X3
{
    color 0.1 0.1 0.4
    size 72
	attenuate 1
}

pointlight FROSTBALL_X4
{
    color 0.0 0.0 0.2
    size 60
	attenuate 1
}

object HeadFX1
{
    frame FX05A { light FROSTBALL }
    frame FX05B { light FROSTBALL }
    frame FX05C { light FROSTBALL }

    frame FX05D { light FROSTBALL_X1 }
    frame FX05E { light FROSTBALL_X2 }
    frame FX05F { light FROSTBALL_X3 }
    frame FX05G { light FROSTBALL_X4 }
}

// Frost shard (spawned by frost ball)
pointlight FROSTSHARD
{
    color 0.0 0.0 0.5
    size 48
	attenuate 1
}

object HeadFX2
{
    frame FX05H { light FROSTSHARD }
    frame FX05I { light FROSTSHARD }
    frame FX05J { light FROSTSHARD }
}

// Ironlich fire wall
flickerlight LICHFIRE
{
    color 1.0 0.7 0.4
    size 72
    secondarySize 84
    chance 0.5
	attenuate 1
}

flickerlight LICHFIRE_X1
{
    color 0.9 0.4 0.3
    size 84
    secondarySize 96
    chance 0.5
	attenuate 1
}

flickerlight LICHFIRE_X2
{
    color 0.7 0.1 0.2
    size 72
    secondarySize 84
    chance 0.5
	attenuate 1
}

flickerlight LICHFIRE_X3
{
    color 0.4 0.1 0.1
    size 60
    secondarySize 72
    chance 0.5
	attenuate 1
}

flickerlight LICHFIRE_X4
{
    color 0.2 0.0 0.0
    size 48
    secondarySize 60
    chance 0.5
	attenuate 1
}

object HeadFX3
{
    frame FX06A { light LICHFIRE }
    frame FX06B { light LICHFIRE }
    frame FX06C { light LICHFIRE }

    frame FX06D { light LICHFIRE_X1 }
    frame FX06E { light LICHFIRE_X2 }
    frame FX06F { light LICHFIRE_X3 }
    frame FX06G { light LICHFIRE_X4 }
}

// Clinker death explosion
flickerlight CLINK_X1
{
    color 1.0 0.8 0.0
    size 60
    secondarySize 72
    chance 0.5
	attenuate 1
}

flickerlight CLINK_X2
{
    color 1.0 0.6 0.0
    size 96
    secondarySize 108
    chance 0.5
	attenuate 1
}

flickerlight CLINK_X3
{
    color 0.6 0.3 0.0
    size 88
    secondarySize 96
    chance 0.5
	attenuate 1
}

flickerlight CLINK_X4
{
    color 0.3 0.0 0.0
    size 72
    secondarySize 84
    chance 0.5
	attenuate 1
}

object Clink
{
    frame CLNKK { light CLINK_X1 }
    frame CLNKL { light CLINK_X2 }
    frame CLNKM { light CLINK_X3 }
    frame CLNKN { light CLINK_X4 }
}

// Weredragon
flickerlight BEASTATK
{
    color 1.0 0.7 0.0
    size 84
    secondarySize 96
    chance 0.5
    offset 0 48 0
	attenuate 1
}

object Beast
{
    frame BEASI { light BEASTATK }
}

// Weredragon fireball
flickerlight BEASTBALL
{
    color 1.0 0.5 0.3
    size 72
    secondarySize 88
    chance 0.3
	attenuate 1
}

flickerlight BEASTBALL_X1
{
    color 0.8 0.4 0.24
    size 72
    secondarySize 84
    chance 0.3
	attenuate 1
}

flickerlight BEASTBALL_X2
{
    color 0.6 0.3 0.2
    size 60
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight BEASTBALL_X3
{
    color 0.4 0.2 0.1
    size 48
    secondarySize 60
    chance 0.3
	attenuate 1
}

flickerlight BEASTBALL_X4
{
    color 0.2 0.0 0.0
    size 42
    secondarySize 48
    chance 0.3
	attenuate 1
}

object BeastBall
{
    frame FRB1A { light BEASTBALL }
    frame FRB1B { light BEASTBALL }
    frame FRB1C { light BEASTBALL }

    frame FRB1D { light BEASTBALL_X1 }
    frame FRB1E { light BEASTBALL_X2 }
    frame FRB1F { light BEASTBALL_X3 }
    frame FRB1G { light BEASTBALL_X4 }
}

// Small ophidian shot
pointlight SNAKESHOT1
{
    color 0.5 0.3 1.0
    size 36
	attenuate 1
}

flickerlight SNAKESHOT1_X1
{
    color 0.5 0.3 1.0
    size 36
    secondarySize 39
    chance 0.3
	attenuate 1
}

flickerlight SNAKESHOT1_X2
{
    color 0.4 0.2 0.7
    size 36
    secondarySize 39
    chance 0.3
	attenuate 1
}

flickerlight SNAKESHOT1_X3
{
    color 0.3 0.1 0.5
    size 42
    secondarySize 45
    chance 0.3
	attenuate 1
}

flickerlight SNAKESHOT1_X4
{
    color 0.3 0.0 0.3
    size 39
    secondarySize 42
    chance 0.3
	attenuate 1
}

object SnakeProjA
{
    frame SNFXA { light SNAKESHOT1 }
    frame SNFXB { light SNAKESHOT1 }
    frame SNFXC { light SNAKESHOT1 }
    frame SNFXD { light SNAKESHOT1 }

    frame SNFXE { light SNAKESHOT1_X1 }
    frame SNFXF { light SNAKESHOT1_X2 }
    frame SNFXG { light SNAKESHOT1_X3 }
    frame SNFXH { light SNAKESHOT1_X4 }
}

// Large ophidian shot
pointlight SNAKESHOT2
{
    color 1.0 0.6 0.4
    size 48
	attenuate 1
}

flickerlight SNAKESHOT2_X1
{
    color 1.0 0.6 0.4
    size 60
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight SNAKESHOT2_X2
{
    color 0.6 0.3 0.25
    size 72
    secondarySize 88
    chance 0.3
	attenuate 1
}

flickerlight SNAKESHOT2_X3
{
    color 0.3 0.1 0.1
    size 66
    secondarySize 72
    chance 0.3
	attenuate 1
}

object SnakeProjB
{
    frame SNFXJ { light SNAKESHOT2 }
    frame SNFXK { light SNAKESHOT2 }

    frame SNFXL { light SNAKESHOT2_X1 }
    frame SNFXM { light SNAKESHOT2_X2 }
    frame SNFXN { light SNAKESHOT2_X3 }
}

// Maulotaur fireball
flickerlight MAULBALL
{
    color 1.0 0.7 0.5
    size 60
    secondarySize 72
    chance 0.5
	attenuate 1
}

flickerlight MAULBALL_X1
{
    color 0.8 0.6 0.4
    size 88
    secondarySize 96
    chance 0.3
	attenuate 1
}

flickerlight MAULBALL_X2
{
    color 0.8 0.4 0.3
    size 88
    secondarySize 96
    chance 0.3
	attenuate 1
}

flickerlight MAULBALL_X3
{
    color 0.6 0.3 0.2
    size 60
    secondarySize 72
    chance 0.3
	attenuate 1
}

flickerlight MAULBALL_X4
{
    color 0.4 0.1 0.0
    size 48
    secondarySize 60
    chance 0.3
	attenuate 1
}

object MinotaurFX1
{
    frame FX12A { light MAULBALL }
    frame FX12B { light MAULBALL }

    frame FX12C { light MAULBALL_X1 }
    frame FX12D { light MAULBALL_X2 }
    frame FX12E { light MAULBALL_X3 }
    frame FX12F { light MAULBALL_X3 }
    frame FX12G { light MAULBALL_X4 }
    frame FX12H { light MAULBALL_X4 }
}

// Maulotaur ground flame
pulselight MAULFLAME
{
    color 1.0 0.7 0.5
    size 1
    secondarySize 96
    interval 6.0
	offset 0 10 0
	attenuate 1
}

flickerlight MAULFLAME_X1
{
    color 1.0 0.7 0.5
    size 72
    secondarySize 88
    chance 0.3
	offset 0 10 0
	attenuate 1
}

flickerlight MAULFLAME_X2
{
    color 1.0 0.7 0.5
    size 88
    secondarySize 96
    chance 0.3
	offset 0 10 0
	attenuate 1
}

flickerlight MAULFLAME_X3
{
    color 0.7 0.4 0.3
    size 96
    secondarySize 101
    chance 0.3
	offset 0 10 0
	attenuate 1
}

flickerlight MAULFLAME_X4
{
    color 0.5 0.3 0.1
    size 102
    secondarySize 108
    chance 0.3
	offset 0 10 0
	attenuate 1
}

flickerlight MAULFLAME_X5
{
    color 0.2 0.0 0.0
    size 108
    secondarySize 114
    chance 0.3
	offset 0 10 0
	attenuate 1
}

object MinotaurFX3
{
    frame FX13B { light MAULFLAME }
    frame FX13C { light MAULFLAME }
    frame FX13D { light MAULFLAME }
    frame FX13E { light MAULFLAME }
    frame FX13F { light MAULFLAME }
    frame FX13G { light MAULFLAME }
    frame FX13H { light MAULFLAME }

    frame FX13I { light MAULFLAME_X1 }
    frame FX13J { light MAULFLAME_X2 }
    frame FX13K { light MAULFLAME_X3 }
    frame FX13L { light MAULFLAME_X4 }
    frame FX13M { light MAULFLAME_X5 }
}

// D'Sparil serpent fireball
flickerlight SERPENTBALL
{
    color 1.0 0.95 0.5
    size 88
    secondarySize 96
    chance 0.5
	attenuate 1
}

flickerlight SERPENTBALL_X1
{
    color 1.0 0.95 0.5
    size 96
    secondarySize 108
    chance 0.5
	attenuate 1
}

flickerlight SERPENTBALL_X2
{
    color 0.8 0.8 0.4
    size 108
    secondarySize 120
    chance 0.5
	attenuate 1
}

flickerlight SERPENTBALL_X3
{
    color 0.5 0.5 0.25
    size 132
    secondarySize 144
    chance 0.5
	attenuate 1
}

flickerlight SERPENTBALL_X4
{
    color 0.2 0.2 0.1
    size 144
    secondarySize 156
    chance 0.5
	attenuate 1
}

object SorcererFX1
{
    frame FX14A { light SERPENTBALL }
    frame FX14B { light SERPENTBALL }
    frame FX14C { light SERPENTBALL }

    frame FX14D { light SERPENTBALL_X1 }
    frame FX14E { light SERPENTBALL_X2 }
    frame FX14F { light SERPENTBALL_X3 }
    frame FX14G { light SERPENTBALL_X4 }
    frame FX14H { light SERPENTBALL_X4 }
}

// D'Sparil blue bolt
flickerlight DSPARILBALL
{
    color 0.5 0.5 1.0
    size 88
    secondarySize 96
    chance 0.5
	attenuate 1
}

flickerlight DSPARILBALL_X1
{
    color 0.5 0.5 1.0
    size 96
    secondarySize 108
    chance 0.3
	attenuate 1
}

flickerlight DSPARILBALL_X2
{
    color 0.4 0.4 0.8
    size 120
    secondarySize 132
    chance 0.3
	attenuate 1
}

flickerlight DSPARILBALL_X3
{
    color 0.3 0.3 0.6
    size 132
    secondarySize 138
    chance 0.3
	attenuate 1
}

flickerlight DSPARILBALL_X4
{
    color 0.2 0.2 0.4
    size 123
    secondarySize 138
    chance 0.3
	attenuate 1
}

flickerlight DSPARILBALL_X5
{
    color 0.1 0.1 0.2
    size 123
    secondarySize 138
    chance 0.3
	attenuate 1
}

object Sorcerer2FX1
{
    frame FX16A { light DSPARILBALL }
    frame FX16B { light DSPARILBALL }
    frame FX16C { light DSPARILBALL }

    frame FX16G { light DSPARILBALL_X1 }
    frame FX16H { light DSPARILBALL_X2 }
    frame FX16I { light DSPARILBALL_X3 }
    frame FX16J { light DSPARILBALL_X4 }
    frame FX16K { light DSPARILBALL_X5 }
    frame FX16L { light DSPARILBALL_X5 }
}

// D'Sparil
flickerlight DSPARILATK
{
    color 0.3 0.3 1.0
    size 96
    secondarySize 108
    chance 0.5
	attenuate 1
}

object Sorcerer2
{
    frame SOR2R { light DSPARILATK }
    frame SOR2S { light DSPARILATK }
    frame SOR2T { light DSPARILATK }
}

// -------------------------
// -- Heretic Decorations --
// -------------------------

// Wall Torch
flickerlight2 WALLTORCH
{
    color 1.0 0.8 0.0
    size 32
    secondarySize 36
    interval 0.1
    offset 0 70 0
}

object WallTorch
{
    frame WTRH { light WALLTORCH }
}

// Fire Brazier
flickerlight2 FIREBRAZ
{
    color 1.0 0.8 0.0
    size 102
    secondarySize 114
    interval 0.1
    offset 0 48 0
	attenuate 1
}

object FireBrazier
{
    frame KFR1 { light FIREBRAZ }
}

// Serpent torch
flickerlight2 SERPTORCH
{
    color 1.0 0.8 0.0
    size 72
    secondarySize 88
    interval 0.1
    offset 0 48 0
	attenuate 1
}

object SerpentTorch
{
    frame SRTC { light SERPTORCH }
}

// Chandelier
flickerlight2 CHANDELIER
{
    color 1.0 1.0 0.0
    size 96
    secondarySize 102
    interval 0.1
	attenuate 1
}

object Chandelier
{
    frame CHDL { light CHANDELIER }
}

// Pod
flickerlight POD_X1
{
    color 0.0 1.0 0.0
    size 72
    secondarySize 88
    chance 0.3
	offset 0 30 0
	attenuate 1
}

flickerlight POD_X2
{
    color 0.0 0.7 0.0
    size 96
    secondarySize 108
    chance 0.3
	offset 0 30 0
	attenuate 1
}

flickerlight POD_X3
{
    color 0.0 0.4 0.0
    size 108
    secondarySize 120
    chance 0.3
	offset 0 30 0
	attenuate 1
}

flickerlight POD_X4
{
    color 0.0 0.2 0.0
    size 120
    secondarySize 132
    chance 0.3
	offset 0 30 0
	attenuate 1
}

object Pod
{
    frame PPODC { light POD_X1 }
    frame PPODD { light POD_X2 }
    frame PPODE { light POD_X3 }
    frame PPODF { light POD_X4 }
}

// Big volcano fireball
flickerlight VOLCANOBALL1
{
    color 1.0 0.7 0.5
    size 88
    secondarySize 96
    chance 0.5
	attenuate 1
}

object VolcanoBlast
{
    frame VFBL { light VOLCANOBALL1 }
}

// Small volcano fireball
flickerlight VOLCANOBALL2
{
    color 1.0 0.5 0.0
    size 60
    secondarySize 72
    chance 0.5
	attenuate 1
}

object VolcanoTBlast
{
    frame VTFB { light VOLCANOBALL2 }
}

// Blue Key Statue
pointlight BLUESTATUE
{
    color 0.0 0.0 1.0
    size 48
    offset 0 64 0
	attenuate 1
}

object KeyGizmoBlue
{
    frame KGZ1 { light BLUESTATUE }
}

// Yellow Key Statue
pointlight YELLOWSTATUE
{
    color 1.0 1.0 0.0
    size 48
    offset 0 64 0
	attenuate 1
}

object KeyGizmoYellow
{
    frame KGZ1 { light YELLOWSTATUE }
}

// Green Key Statue
pointlight GREENSTATUE
{
    color 0.0 1.0 0.0
    size 48
    offset 0 64 0
	attenuate 1
}

object KeyGizmoGreen
{
    frame KGZ1 { light GREENSTATUE }
}

// -------------------
// -- Heretic Items --
// -------------------

// Time bomb explosion
flickerlight TIMEBOMB_X1
{
    color 1.0 0.6 0.4
    size 72
    secondarySize 88
    chance 0.3
	attenuate 1
}

flickerlight TIMEBOMB_X2
{
    color 0.8 0.4 0.3
    size 88
    secondarySize 96
    chance 0.3
	attenuate 1
}

flickerlight TIMEBOMB_X3
{
    color 0.6 0.3 0.2
    size 96
    secondarySize 108
    chance 0.3
	attenuate 1
}

flickerlight TIMEBOMB_X4
{
    color 0.4 0.2 0.1
    size 108
    secondarySize 120
    chance 0.3
	attenuate 1
}

flickerlight TIMEBOMB_X5
{
    color 0.2 0.1 0.0
    size 120
    secondarySize 132
    chance 0.3
	attenuate 1
}

object ActivatedTimeBomb
{
    frame XPL1A { light TIMEBOMB_X1 }
    frame XPL1B { light TIMEBOMB_X2 }
    frame XPL1C { light TIMEBOMB_X3 }
    frame XPL1D { light TIMEBOMB_X4 }
    frame XPL1E { light TIMEBOMB_X5 }
    frame XPL1F { light TIMEBOMB_X5 }
}

// Small wand ammo
pointlight SWANDAMMO
{
    color 1.0 1.0 0.0
    size 8
}

object GoldWandAmmo
{
    frame AMG1 { light SWANDAMMO }
}

// Large wand ammo
pulselight LWANDAMMO
{
    color 1.0 1.0 0.0
    size 16
    secondarySize 18
    interval 2.0
}

object GoldWandHefty
{
    frame AMG2 { light LWANDAMMO }
}

// Ethereal arrows
pointlight ETHARROWS
{
    color 0.0 1.0 0.0
    size 12
    offset 0 8 0
}

object CrossbowAmmo
{
    frame AMC1 { light ETHARROWS }
}

// Quiver of ethereal arrows
pulselight ETHQUIVER
{
    color 0.0 1.0 0.0
    size 16
    secondarySize 18
    interval 2.0
    offset 0 16 0
}

object CrossbowHefty
{
    frame AMC2 { light ETHQUIVER }
}

// Small claw ammo
pulselight SCLAWAMMO
{
    color 0.0 0.0 1.0
    size 8
    secondarySize 10
    interval 2.0
}

object BlasterAmmo
{
    frame AMB1 { light SCLAWAMMO }
}

// Large claw ammo
pulselight LCLAWAMMO
{
    color 0.0 0.0 1.0
    size 16
    secondarySize 18
    interval 2.0
    offset 0 6 0
}

object BlasterHefty
{
    frame AMB2 { light LCLAWAMMO }
}

// Small hellstaff ammo
pulselight SSTAFFAMMO
{
    color 1.0 0.0 0.0
    size 8
    secondarySize 10
    interval 2.0
}

object SkullRodAmmo
{
    frame AMS1 { light SSTAFFAMMO }
}

// Large hellstaff ammo
pulselight LSTAFFAMMO
{
    color 1.0 0.0 0.0
    size 16
    secondarySize 18
    interval 2.0
}

object SkullRodHefty
{
    frame AMS2 { light LSTAFFAMMO }
}

// Small phoenix rod ammo
pulselight SRODAMMO
{
    color 1.0 0.6 0.0
    size 8
    secondarySize 10
    interval 2.0
}

object PhoenixRodAmmo
{
    frame AMP1 { light SRODAMMO }
}

// Large phoenix rod ammo
pulselight LRODAMMO
{
    color 1.0 0.6 0.0
    size 16
    secondarySize 18
    interval 2.0
}

object PhoenixRodHefty
{
    frame AMP2 { light LRODAMMO }
}

// Yellow Key
pulselight HYELLOWKEY
{
    color 1.0 1.0 0.0
    size 36
    secondarySize 39
    interval 2.0
	offset 0 16 0
	attenuate 1
}
object KeyYellow
{
    frame CKYY { light HYELLOWKEY }
}

// Blue Key
pulselight HBLUEKEY
{
    color 0.0 0.0 1.0
    size 36
    secondarySize 30
    interval 2.0
	offset 0 16 0
	attenuate 1
}

object KeyBlue
{
    frame BKYY { light HBLUEKEY }
}

// Green Key
pulselight HGREENKEY
{
    color 0.0 1.0 0.0
    size 36
    secondarySize 39
    interval 2.0
	offset 0 16 0
	attenuate 1
}

object KeyGreen
{
    frame AKYY { light HGREENKEY }
}

// ---------------------
// -- Heretic Effects --
// ---------------------

// Heretic Teleport fog
pointlight HTFOG1
{
    color 0.4 0.4 1.0
    size 96
	attenuate 1
}

pointlight HTFOG2
{
    color 0.4 0.4 1.0
    size 60
	attenuate 1
}

pointlight HTFOG3
{
    color 0.4 0.4 1.0
    size 24
	attenuate 1
}

flickerlight HTFOG4
{
    color 0.5 0.5 1.0
    size 60
    secondarySize 72
    chance 0.4
	attenuate 1
}

flickerlight HTFOG5
{
    color 0.5 0.5 1.0
    size 88
    secondarySize 96
    chance 0.4
	attenuate 1
}

object TeleportFog
{
    frame TELEA { light HTFOG1 }
    frame TELEB { light HTFOG2 }
    frame TELEC { light HTFOG3 }
    frame TELED { light HTFOG4 }
    frame TELEE { light HTFOG4 }
    frame TELEF { light HTFOG4 }
    frame TELEG { light HTFOG5 }
    frame TELEH { light HTFOG5 }
}