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

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

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

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

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

object SD64PlasmaBall_Blue
{
    frame PLSSA { light PLASMABALL }
    frame PLSSB { light PLASMABALL }

    frame PLSEA { light PLASMA_X1 }
    frame PLSEB { light PLASMA_X2 }
    frame PLSEC { light PLASMA_X2 }
    frame PLSED { light PLASMA_X3 }
    frame PLSEE { light PLASMA_X4 }
}

object SD64PlasmaBall_Coop
{
    frame PLSSA { light PLASMABALL }
    frame PLSSB { light PLASMABALL }

    frame PLSEA { light PLASMA_X1 }
    frame PLSEB { light PLASMA_X2 }
    frame PLSEC { light PLASMA_X2 }
    frame PLSED { light PLASMA_X3 }
    frame PLSEE { light PLASMA_X4 }
}

object SD64PlasmaBall_DM
{
    frame PLSSA { light PLASMABALL }
    frame PLSSB { light PLASMABALL }

    frame PLSSC { light PLASMA_X1 }
    frame PLSSD { light PLASMA_X2 }
    frame PLSSE { light PLASMA_X2 }
    frame PLSSF { light PLASMA_X3 }
    frame PLSSG { light PLASMA_X4 }
	frame PLSSH { light PLASMA_X4 }
}

// Plasma
pointlight RED_PLASMABALL
{
    color 1.0 0.25 0.0
    size 56
}

flickerlight RED_PLASMA_X1
{
    color 1.0 0.25 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight RED_PLASMA_X2
{
    color 1.0 0.25 0.0
    size 80
    secondarySize 88
    chance 0.4
}

flickerlight RED_PLASMA_X3
{
    color 1.0 0.25 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight RED_PLASMA_X4
{
    color 1.0 0.25 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object SD64PlasmaBall_Red
{
    frame RLSSA { light RED_PLASMABALL }
    frame RLSSB { light RED_PLASMABALL }

    frame RLSSC { light RED_PLASMA_X1 }
    frame RLSSD { light RED_PLASMA_X2 }
    frame RLSSE { light RED_PLASMA_X2 }
    frame RLSSF { light RED_PLASMA_X3 }
    frame RLSSG { light RED_PLASMA_X4 }
	frame RLSSH { light RED_PLASMA_X4 }
}

// Plasma
pointlight GREEN_PLASMABALL
{
    color 0.25 1.0 0.0
    size 56
}

flickerlight GREEN_PLASMA_X1
{
    color 0.25 1.0 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight GREEN_PLASMA_X2
{
    color 0.25 1.0 0.0
    size 80
    secondarySize 88
    chance 0.4
}

flickerlight GREEN_PLASMA_X3
{
    color 0.25 1.0 0.0
    size 64
    secondarySize 72
    chance 0.4
}

flickerlight GREEN_PLASMA_X4
{
    color 0.25 1.0 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object SD64PlasmaBall_Green
{
    frame GRESA { light GREEN_PLASMABALL }
    frame GRESB { light GREEN_PLASMABALL }

    frame GRESC { light GREEN_PLASMA_X1 }
    frame GRESD { light GREEN_PLASMA_X2 }
    frame GRESE { light GREEN_PLASMA_X2 }
    frame GRESF { light GREEN_PLASMA_X3 }
    frame GRESG { light GREEN_PLASMA_X4 }
	frame GRESH { light GREEN_PLASMA_X4 }
}

// Plasma
pointlight YELLOW_PLASMABALL
{
    color 1.0 1.0 0.0
    size 56
}

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

flickerlight YELLOW_PLASMA_X2
{
    color 1.0 1.0 0.0
    size 80
    secondarySize 88
    chance 0.4
}

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

flickerlight YELLOW_PLASMA_X4
{
    color 1.0 1.0 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object SD64PlasmaBall_Yellow
{
    frame YLSSA { light YELLOW_PLASMABALL }
    frame YLSSB { light YELLOW_PLASMABALL }

    frame YLSSC { light YELLOW_PLASMA_X1 }
    frame YLSSD { light YELLOW_PLASMA_X2 }
    frame YLSSE { light YELLOW_PLASMA_X2 }
    frame YLSSF { light YELLOW_PLASMA_X3 }
    frame YLSSG { light YELLOW_PLASMA_X4 }
	frame YLSSG { light YELLOW_PLASMA_X4 }
}

// Health Potion
pulselight HEALTHPOTION
{
    color 0.1 0.0 0.8
    size 16
    secondarySize 18
    interval 2.0
}

object HealthBonus2
{
    frame BON1 { light HEALTHPOTION }
}

// Armour Helmet
pulselight ARMORBONUS
{
    color 0.0 0.6 0.0
    size 16
    secondarySize 14
    interval 1.0
	dontlightself 1
}

object ArmorBonus2
{
    frame BON2 { light ARMORBONUS }
}

// Short tech lamp
pulselight SMALLLAMP
{
    color 1.0 0.8 0.5
    size 56
    secondarySize 58
    interval 0.4
    offset 0 44 0
}

object 64TechLamp2
{
    frame TLP2 { light SMALLLAMP }
}

// Tall tech lamp
pulselight BIGLAMP
{
    color 1.0 0.8 0.5
    size 64
    secondarySize 66
    interval 0.4
    offset 0 72 0
}

object 64TechLamp
{
    frame TLMP { light BIGLAMP }
}

flickerlight2 BIGREDTORCH
{
    color 1.0 0.5 0.5
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

object ImprovedRedTorch
{
    frame TRED { light BIGREDTORCH }
}

flickerlight2 BIGGREENTORCH
{
    color 0.2 1.0 0.0
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

object ImprovedGreenTorch
{
    frame TRED { light BIGGREENTORCH }
}

flickerlight2 BIGBLUETORCH
{
    color 0.0 0.3 1.0
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

object ImprovedBlueTorch
{
    frame TRED { light BIGBLUETORCH }
}

flickerlight2 SMALLREDTORCH
{
    color 1.0 0.5 0.5
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

object ImprovedShortRedTorch
{
    frame SMRT { light SMALLREDTORCH }
}

flickerlight2 SMALLGREENTORCH
{
    color 0.2 1.0 0.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

object ImprovedShortGreenTorch
{
    frame SMRT { light SMALLGREENTORCH }
}

flickerlight2 SMALLBLUETORCH
{
    color 0.0 0.3 1.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

object ImprovedShortBlueTorch
{
    frame SMRT { light SMALLBLUETORCH }
}

// Hanging Tech Lamp
pointlight HANGLAMP
{
    color 1.0 0.7 0.0
    size 48
    offset 0 0 0
}

object HangingTechLamp
{
    frame HGLM { light HANGLAMP }
}

pointlight HANGLAMP2
{
    color 0.0 0.5 1.0
    size 48
    offset 0 0 0
}

object HangingTechLamp2
{
    frame HGL2 { light HANGLAMP2 }
}

pointlight HANGLAMP3
{
    color 1.0 0.0 0.0
    size 48
    offset 0 0 0
}

object HangingTechLamp3
{
    frame HGL3 { light HANGLAMP3 }
}

pointlight HANGLAMP4
{
    color 0.0 1.0 0.0
    size 48
    offset 0 0 0
}

object HangingTechLamp4
{
    frame HGL4 { light HANGLAMP4 }
}

// Ceiling Light
pointlight CEILINGLIGHT
{
    color 1.0 0.7 0.0
    size 32
    offset 0 0 0
}

object CeilingLight
{
    frame CEIL { light CEILINGLIGHT }
}

pointlight CEILINGLIGHT2
{
    color 0.0 0.2 1.0
    size 32
    offset 0 0 0
}

object CeilingLight2
{
    frame CEI2 { light CEILINGLIGHT2 }
}

pointlight CEILINGLIGHT3
{
    color 1.0 0.0 0.0
    size 32
    offset 0 0 0
}

object CeilingLight3
{
    frame CEI3 { light CEILINGLIGHT3 }
}

pointlight CEILINGLIGHT4
{
    color 0.0 1.0 0.0
    size 32
    offset 0 0 0
}

object CeilingLight4
{
    frame CEI4 { light CEILINGLIGHT4 }
}

// Soul Sphere
pulselight SOULSPHERE
{
    color 0.0 0.0 1.0
    size 40
    secondarySize 42
    interval 2.0
    offset 0 16 0
}

object SoulSphere2
{
    frame SOUL { light SOULSPHERE }
}

// Invulnerability Sphere
pulselight INVULN
{
    color 0.0 1.0 0.0
    size 40
    secondarySize 42
    interval 2.0
    offset 0 16 0
}

object InvulnerabilitySphere2
{
    frame PINV { light INVULN }
}

pulselight BLURSPHERE1
{
    color 1.0 0.0 0.0
    size 40
    secondarySize 42
    interval 2.0
    offset 0 16 0
}

object BlurSphere2
{
    frame PINS { light BLURSPHERE1 }
}

// Green armour
pointlight GREENARMOR1
{
    color 0.0 0.6 0.0
    size 48
}

pointlight GREENARMOR2
{
    color 0.0 0.6 0.0
    size 32
}

object GreenArmor2
{
    frame ARM1A { light GREENARMOR1 }
    frame ARM1B { light GREENARMOR2 }
}

// Blue armour
pointlight BLUEARMOR1
{
    color 0.0 0.0 0.6
    size 48
}

pointlight BLUEARMOR2
{
    color 0.0 0.0 0.6
    size 32
}

object BlueArmor2
{
    frame ARM2A { light BLUEARMOR1 }
    frame ARM2B { light BLUEARMOR2 }
}

flickerlight2 PLAYERATK
{
    color 1.0 1.0 1.0
    size 48
    secondarySize 56
    interval 1
    offset 0 40 0
}

object SD64Player
{
    frame PLAYF { light PLAYERATK }
}

object RedMarine
{
    frame PLAYF { light PLAYERATK }
}

object BlueMarine
{
    frame PLAYF { light PLAYERATK }
}

object GreenMarine
{
    frame PLAYF { light PLAYERATK }
}

object GoldMarine
{
    frame PLAYF { light PLAYERATK }
}

Glow
{
	Flats
	{
		NUKAGE1
		NUKAGE2
		NUKAGE3
		LAVA1
		LAVA2
		LAVA3
		LAVA4
		F_SKY1
	}
	Walls
	{
		D64N1_01
		D64N1_02
		D64N1_03
		D64N1_04
		D64N1_05
		D64N1_06
		D64N1_07
		D64N1_08
		D64N1_09
		D64N1_10
		D64N1_11
		D64N1_12
		D64N1_13
		D64N1_14
		D64N1_15
		D64N1_16
		D64N1_17
		D64N1_18
		D64N1_19
		D64N1_20
		D64N1_21
		D64N1_22
		D64N1_23
		D64N1_24
		D64N1_25
		D64N1_26
		D64N1_27
		D64N1_28
		D64N1_29
		D64N1_30
		D64N1_31
		D64N1_32
		D64N1_33
		D64N1_34
		D64N1_35
		D64N1_36
		D64N1_37
		D64N1_38
		D64N1_39
		D64N1_40
		D64N1_41
		D64N1_42
		D64N1_43
		D64N1_44
		D64N1_45
		D64N1_46
		D64N1_47
		D64N1_48
		D64N1_49
		D64N1_50
		D64N1_51
		D64N1_52
		D64N1_53
		D64N1_54
		D64N1_55
		D64N1_56
		D64N1_57
		D64N1_58
		D64N1_59
		D64N1_60
		D64N1_61
		D64N1_62
		D64N1_63
		D64N1_64
		
		D64N2_01
		D64N2_02
		D64N2_03
		D64N2_04
		D64N2_05
		D64N2_06
		D64N2_07
		D64N2_08
		D64N2_09
		D64N2_10
		D64N2_11
		D64N2_12
		D64N2_13
		D64N2_14
		D64N2_15
		D64N2_16
		D64N2_17
		D64N2_18
		D64N2_19
		D64N2_20
		D64N2_21
		D64N2_22
		D64N2_23
		D64N2_24
		D64N2_25
		D64N2_26
		D64N2_27
		D64N2_28
		D64N2_29
		D64N2_30
		D64N2_31
		D64N2_32
		D64N2_33
		D64N2_34
		D64N2_35
		D64N2_36
		D64N2_37
		D64N2_38
		D64N2_39
		D64N2_40
		D64N2_41
		D64N2_42
		D64N2_43
		D64N2_44
		D64N2_45
		D64N2_46
		D64N2_47
		D64N2_48
		D64N2_49
		D64N2_50
		D64N2_51
		D64N2_52
		D64N2_53
		D64N2_54
		D64N2_55
		D64N2_56
		D64N2_57
		D64N2_58
		D64N2_59
		D64N2_60
		D64N2_61
		D64N2_62
		D64N2_63
		D64N2_64
		
		D64L1_01
		D64L1_02
		D64L1_03
		D64L1_04
		D64L1_05
		D64L1_06
		D64L1_07
		D64L1_08
		D64L1_09
		D64L1_10
		D64L1_11
		D64L1_12
		D64L1_13
		D64L1_14
		D64L1_15
		D64L1_16
		D64L1_17
		D64L1_18
		D64L1_19
		D64L1_20
		D64L1_21
		D64L1_22
		D64L1_23
		D64L1_24
		D64L1_25
		D64L1_26
		D64L1_27
		D64L1_28
		D64L1_29
		D64L1_30
		D64L1_31
		D64L1_32
		D64L1_33
		D64L1_34
		D64L1_35
		D64L1_36
		D64L1_37
		D64L1_38
		D64L1_39
		D64L1_40
		D64L1_41
		D64L1_42
		D64L1_43
		D64L1_44
		D64L1_45
		D64L1_46
		D64L1_47
		D64L1_48
		D64L1_49
		D64L1_50
		D64L1_51
		D64L1_52
		D64L1_53
		D64L1_54
		D64L1_55
		D64L1_56
		D64L1_57
		D64L1_58
		D64L1_59
		D64L1_60
		D64L1_61
		D64L1_62
		D64L1_63
		D64L1_64
	}
}

// ------------------------------------------------------
// ------------------- DOOM 64 LIGHTS -------------------
// ------------------------------------------------------

// ------------------
// -- 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 SD64BulletPuff
{
    frame PUFFA { light BPUFF1 }
    frame PUFFB { light BPUFF2 }
}

pointlight UNMAKERSHOT
{
    color 1.0 0.0 0.0
    size 56
}

flickerlight UNMAKERSHOT_X
{
    color 0.3 0.0 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object UnmakerLaser
{
    frame LAZRA { light UNMAKERSHOT }
    frame LAZRB { light UNMAKERSHOT }

    frame LPUFA { light UNMAKERSHOT_X }
    frame LPUFA { light UNMAKERSHOT_X }
}

pointlight UNMAKERSHOTG
{
    color 0.0 1.0 0.0
    size 56
}

flickerlight UNMAKERSHOT_XG
{
    color 0.0 0.3 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object UNMKLazerGreenTeam
{
    frame LAZDA { light UNMAKERSHOTG }
    frame LAZDB { light UNMAKERSHOTG }

    frame LPUDA { light UNMAKERSHOT_XG }
    frame LPUDA { light UNMAKERSHOT_XG }
}

pointlight UNMAKERSHOTB
{
    color 0.0 0.0 1.0
    size 56
}

flickerlight UNMAKERSHOT_XB
{
    color 0.0 0.0 0.3
    size 8
    secondarySize 16
    chance 0.4
}

object UNMKLazerBlueTeam
{
    frame LAZBA { light UNMAKERSHOTB }
    frame LAZBB { light UNMAKERSHOTB }

    frame LPUBA { light UNMAKERSHOT_XB }
    frame LPUBA { light UNMAKERSHOT_XB }
}

pointlight UNMAKERSHOTY
{
    color 1.0 1.0 0.0
    size 56
}

flickerlight UNMAKERSHOT_XY
{
    color 0.3 0.3 0.0
    size 8
    secondarySize 16
    chance 0.4
}

object UNMKLazerYellowTeam
{
    frame LAZCA { light UNMAKERSHOTY }
    frame LAZCB { light UNMAKERSHOTY }

    frame LPUCA { light UNMAKERSHOT_XY }
    frame LPUCA { light UNMAKERSHOT_XY }
}

// 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 SD64BFGBall_DM
{
    frame BFS1A { light BFGBALL }
    frame BFS1B { light BFGBALL }

    frame BFE1A { light BFGBALL_X1 }
    frame BFE1B { light BFGBALL_X2 }
    frame BFE1C { light BFGBALL_X3 }
    frame BFE1D { light BFGBALL_X1 }
    frame BFE1E { light BFGBALL_X4 }
    frame BFE1F { light BFGBALL_X5 }
}

object SD64BFGBall
{
    frame BFS1A { light BFGBALL }
    frame BFS1B { light BFGBALL }

    frame BFE1A { light BFGBALL_X1 }
    frame BFE1B { light BFGBALL_X2 }
    frame BFE1C { light BFGBALL_X3 }
    frame BFE1D { light BFGBALL_X1 }
    frame BFE1E { light BFGBALL_X4 }
    frame BFE1F { light BFGBALL_X5 }
}

object SD64_BFGExtra
{
    frame BFE2A { light BFGBALL    }
    frame BFE2B { light BFGBALL_X1 }
    frame BFE2C { light BFGBALL_X2 }
    frame BFE2D { light BFGBALL_X3 }
	frame BFE2E { light BFGBALL_X4 }
	frame BFE2F { light BFGBALL_X5 }
}

// ----------------------
// -- Doom Decorations --
// ----------------------

object 64BarrelFire
{
    frame MISLB { light ROCKET_X1 }
    frame MISLC { light ROCKET_X2 }
    frame MISLD { light ROCKET_X3 }
    frame MISLE { light ROCKET_X4 }
    frame MISLF { light ROCKET_X5 }
}

object 64BossExplosion
{
    frame MISLB { light ROCKET_X1 }
    frame MISLC { light ROCKET_X2 }
    frame MISLD { light ROCKET_X3 }
    frame MISLE { light ROCKET_X4 }
    frame MISLF { light ROCKET_X5 }
}

// Floor lamp
pointlight LAMP
{
    color 1.0 1.0 0.8
    size 56
    offset 0 44 0
}

object Column2
{
    frame COLU { light LAMP }
}

// Short tech lamp
pulselight SMALLLAMP
{
    color 1.0 0.7 0.0
    size 56
    secondarySize 58
    interval 0.4
    offset 0 44 0
}

object 64TechLamp2
{
    frame TLP2 { light SMALLLAMP }
}

// Tall tech lamp
pulselight BIGLAMP
{
    color 1.0 0.7 0.0
    size 64
    secondarySize 66
    interval 0.4
    offset 0 72 0
}

object 64TechLamp
{
    frame TLMP { light BIGLAMP }
}

// Tall red torch
flickerlight2 BIGREDTORCH
{
    color 1.0 0.0 0.0
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

object ImprovedRedTorch
{
    frame TRED { light BIGREDTORCH }
}

// Tall green torch
flickerlight2 BIGGREENTORCH
{
    color 0.0 1.0 0.0
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

object ImprovedGreenTorch
{
    frame TGRE { light BIGGREENTORCH }
}

// Tall blue torch
flickerlight2 BIGBLUETORCH
{
    color 0.0 0.2 1.0
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

object ImprovedBlueTorch
{
    frame TBLU { light BIGBLUETORCH }
}

// Tall white torch
flickerlight2 BIGWHITETORCH
{
    color 1.0 1.0 1.0
    size 64
    secondarySize 72
    interval 0.1
    offset 0 60 0
}

// Small red torch
flickerlight2 SMALLREDTORCH
{
    color 1.0 0.0 0.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

object ImprovedShortRedTorch
{
    frame TRED { light SMALLREDTORCH }
}

// Small green torch
flickerlight2 SMALLGREENTORCH
{
    color 0.0 1.0 0.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

object ImprovedShortGreenTorch
{
    frame TGRE { light SMALLGREENTORCH }
}

// Small blue torch
flickerlight2 SMALLBLUETORCH
{
    color 0.0 0.2 1.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

object ImprovedShortBlueTorch
{
    frame TBLU { light SMALLBLUETORCH }
}

// Small white torch
flickerlight2 SMALLWHITETORCH
{
    color 1.0 1.0 1.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 35 0
}

// Burning barrel
flickerlight2 FIREBARREL
{
    color 1.0 0.9 0.0
    size 48
    secondarySize 54
    interval 0.1
    offset 0 32 0
}

object BlankBarrel
{
    frame FCAN { light FIREBARREL }
}

// Skulls w/candles
flickerlight2 SKULLCANDLES
{
    color 1.0 1.0 0.0
    size 32
    secondarySize 34
    interval 0.1
    offset 0 24 0
}

object HeadCandles
{
    frame POL3 { light SKULLCANDLES }
}

// Candle
pointlight CANDLE
{
    color 1.0 0.25 0.0
    size 16
    offset 0 16 0
}

object Candlestick2
{
    frame CAND { light CANDLE }
}

// Candelabra
pointlight CANDELABRA
{
    color 1.0 1.0 0.0
    size 48
    offset 0 52 0
}

object Candelabra
{
    frame CBRA { light CANDELABRA }
}

// ----------------
// -- Doom Items --
// ----------------

// Soul Sphere
pulselight SOULSPHERE
{
    color 0.0 0.2 1.0
    size 40
    secondarySize 42
    interval 2.0
    offset 0 16 0
}

object 64SoulSphere
{
    frame SOUL { light SOULSPHERE }
}

// Invulnerability Sphere
pulselight INVULN
{
    color 0.0 1.0 0.0
    size 40
    secondarySize 42
    interval 2.0
    offset 0 16 0
}

object 64InvulnerabilitySphere
{
    frame PINV { light INVULN }
}

// Blur Sphere
pointlight BLURSPHERE1
{
    color 1.0 0.0 0.0
    size 40
    offset 0 16 0
}

pointlight BLURSPHERE2
{
    color 1.0 0.0 0.0
    size 32
    offset 0 16 0
}

pointlight BLURSPHERE3
{
    color 1.0 0.0 0.0
    size 24
    offset 0 16 0
}

pointlight BLURSPHERE4
{
    color 1.0 0.0 0.0
    size 16
    offset 0 16 0
}

pointlight BLURSPHERE5
{
    color 1.0 0.0 0.0
    size 8
    offset 0 16 0
}

object 64BlurSphere
{
    frame PINS { light BLURSPHERE1 }
}

// Mega Sphere
pulselight MEGASPHERE
{
    color 1.0 0.9 0.8
    size 40
    secondarySize 42
    interval 2.0
    offset 0 16 0
}

object 64MegaSphere
{
    frame MEGA { light MEGASPHERE}
}

// Health Potion
pulselight HEALTHPOTION
{
    color 0.0 0.0 0.6
    size 16
    secondarySize 18
    interval 2.0
}

object HealthBonus2
{
    frame BON1 { light HEALTHPOTION }
}

// Armour Helmet
pulselight ARMORBONUS
{
    color 0.0 0.6 0.0
    size 16
    secondarySize 14
    interval 1.0
}

object ArmorBonus2
{
    frame BON2 { light ARMORBONUS }
}

// Green armour
pointlight GREENARMOR1
{
    color 0.0 0.6 0.0
    size 48
}

pointlight GREENARMOR2
{
    color 0.0 0.6 0.0
    size 32
}

object GreenArmor2
{
    frame ARM1A { light GREENARMOR1 }
    frame ARM1B { light GREENARMOR2 }
}

// Blue armour
pointlight BLUEARMOR1
{
    color 0.0 0.1 0.6
    size 48
}

pointlight BLUEARMOR2
{
    color 0.0 0.1 0.6
    size 32
}

object BlueArmor2
{
    frame ARM2A { light BLUEARMOR1 }
    frame ARM2B { light BLUEARMOR2 }
}

//Pentagram Red
pointlight WEAPONPOWERRED1
{
    color 1.0 0.0 0.0
    size 48
}

pointlight WEAPONPOWERRED2
{
    color 0.7 0.0 0.0
    size 40
}

pointlight WEAPONPOWERRED3
{
    color 0.5 0.0 0.0
    size 32
}

pointlight WEAPONPOWERRED4
{
    color 0.3 0.0 0.0
    size 24
}

pointlight WEAPONPOWERRED5
{
    color 0.1 0.0 0.0
    size 16
}

object WpnPowerItem
{
    frame POW1A { light WEAPONPOWERRED5 }
    frame POW1B { light WEAPONPOWERRED4 }
    frame POW1C { light WEAPONPOWERRED3 }
    frame POW1D { light WEAPONPOWERRED2 }
    frame POW1E { light WEAPONPOWERRED1 }
	frame POW2A { light WEAPONPOWERPURPLE5 }
    frame POW2B { light WEAPONPOWERPURPLE4 }
    frame POW2C { light WEAPONPOWERPURPLE3 }
    frame POW2D { light WEAPONPOWERPURPLE2 }
    frame POW2E { light WEAPONPOWERPURPLE1 }
	frame POW3A { light WEAPONPOWERTEAL5 }
    frame POW3B { light WEAPONPOWERTEAL4 }
    frame POW3C { light WEAPONPOWERTEAL3 }
    frame POW3D { light WEAPONPOWERTEAL2 }
    frame POW3E { light WEAPONPOWERTEAL1 }
}

//Pentagram Teal
pointlight WEAPONPOWERTEAL1
{
    color 0.0 1.0 1.0
    size 48
}

pointlight WEAPONPOWERTEAL2
{
    color 0.0 0.7 0.7
    size 40
}

pointlight WEAPONPOWERTEAL3
{
    color 0.0 0.5 0.5
    size 32
}

pointlight WEAPONPOWERTEAL4
{
    color 0.0 0.3 0.3
    size 24
}

pointlight WEAPONPOWERTEAL5
{
    color 0.0 0.1 0.1
    size 16
}

//Pentragram Purple
pointlight WEAPONPOWERPURPLE1
{
    color 0.5 0.0 1.0
    size 48
}

pointlight WEAPONPOWERPURPLE2
{
    color 0.4 0.0 0.8
    size 40
}

pointlight WEAPONPOWERPURPLE3
{
    color 0.35 0.0 0.7
    size 32
}

pointlight WEAPONPOWERPURPLE4
{
    color 0.15 0.0 0.3
    size 24
}

pointlight WEAPONPOWERPURPLE5
{
    color 0.05 0.0 0.1
    size 16
}

//Radiation Suit
object RadSuit2
{
    frame SUITA { light GREENARMOR1 }
    frame SUITB { light GREENARMOR2 }
}

// ------------------
// -- Doom Enemies --
// ------------------

// Zombies
flickerlight2 ZOMBIEATK
{
    color 1.0 0.8 0.2
    size 48
    secondarySize 56
    interval 1
    offset 0 40 0
}

object 64ZombieMan
{
    frame POSSF { light ZOMBIEATK }
}

object 64ShotgunGuy
{
    frame SPOSF { light ZOMBIEATK }
}

object 64ChaingunGuy
{
    frame CPOSE { light ZOMBIEATK }
    frame CPOSF { light ZOMBIEATK }
}

object SD64Player
{
    frame PLAYF { light ZOMBIEATK }
}

// Doom Imp Fireball
pointlight IMPBALL
{
    color 1.0 0.6 0.0
    size 64
}

// Doom imp fireball explosion
flickerlight IMPBALL_X1
{
    color 0.7 0.4 0.0
    size 80
    secondarySize 88
    chance 0.25
}

flickerlight IMPBALL_X2
{
    color 0.5 0.3 0.0
    size 96
    secondarySize 104
    chance 0.25
}

flickerlight IMPBALL_X3
{
    color 0.4 0.2 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight IMPBALL_X4
{
    color 0.3 0.2 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight IMPBALL_X5
{
    color 0.2 0.1 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight IMPBALL_X6
{
    color 0.1 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

object 64DoomImpBall
{
    frame BAL1A { light IMPBALL    }
    frame BAL1B { light IMPBALL    }
    frame BAL1C { light IMPBALL    }

    frame BAL1D { light IMPBALL_X1 }
    frame BAL1E { light IMPBALL_X2 }
    frame BAL1F { light IMPBALL_X3 }
    frame BAL1G { light IMPBALL_X4 }
    frame BAL1H { light IMPBALL_X5 }
    frame BAL1I { light IMPBALL_X6 }
}

pointlight SPECTRE
{
    color 0.5 0.5 0.5
    size 48
    offset 0 24 0
    subtractive 1
}

// Cacodemon fireball
flickerlight CACOBALL
{
    color 1.0 0.0 0.0
    size 56
    secondarySize 64
    chance 0.5
}

flickerlight CACOBALL_X1
{
    color 0.9 0.0 0.0
    size 72
    secondarySize 80
    chance 0.25
}

flickerlight CACOBALL_X2
{
    color 0.6 0.0 0.0
    size 88
    secondarySize 96
    chance 0.25
}

flickerlight CACOBALL_X3
{
    color 0.3 0.0 0.0
    size 104
    secondarySize 112
    chance 0.25
}

flickerlight CACOBALL_X4
{
    color 0.2 0.0 0.0
    size 104
    secondarySize 112
    chance 0.25
}

flickerlight CACOBALL_X5
{
    color 0.1 0.0 0.0
    size 104
    secondarySize 112
    chance 0.25
}

object 64CacodemonBall
{
    frame BAL2A { light CACOBALL }
    frame BAL2B { light CACOBALL }
    frame BAL2C { light CACOBALL }

    frame BAL2D { light CACOBALL_X1 }
    frame BAL2E { light CACOBALL_X2 }
    frame BAL2F { light CACOBALL_X3 }
    frame BAL2G { light CACOBALL_X4 }
    frame BAL2H { light CACOBALL_X5 }
}

// Hell Knight fireball
pointlight BARONBALL
{
    color 0.0 1.0 0.0
    size 64
}

flickerlight BARONBALL_X1
{
    color 0.0 0.7 0.0
    size 80
    secondarySize 88
    chance 0.25
}

flickerlight BARONBALL_X2
{
    color 0.0 0.5 0.0
    size 96
    secondarySize 104
    chance 0.25
}

flickerlight BARONBALL_X3
{
    color 0.0 0.4 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight BARONBALL_X4
{
    color 0.0 0.3 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight BARONBALL_X5
{
    color 0.0 0.2 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight BARONBALL_X6
{
    color 0.0 0.1 0.0
    size 112
    secondarySize 120
    chance 0.25
}

object BaronBall
{
    frame BAL7A { light BARONBALL    }
    frame BAL7B { light BARONBALL    }

    frame BAL7C { light BARONBALL_X1 }
    frame BAL7D { light BARONBALL_X2 }
    frame BAL7E { light BARONBALL_X3 }
    frame BAL7F { light BARONBALL_X4 }
    frame BAL7G { light BARONBALL_X5 }
    frame BAL7H { light BARONBALL_X6 }
}

// Baron of Hell fireball
pointlight BARONBALL2
{
    color 1.0 0.0 0.0
    size 64
}

flickerlight BARONBALL2_X1
{
    color 0.7 0.0 0.0
    size 80
    secondarySize 88
    chance 0.25
}

flickerlight BARONBALL2_X2
{
    color 0.5 0.0 0.0
    size 96
    secondarySize 104
    chance 0.25
}

flickerlight BARONBALL2_X3
{
    color 0.4 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight BARONBALL2_X4
{
    color 0.3 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight BARONBALL2_X5
{
    color 0.2 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight BARONBALL2_X6
{
    color 0.1 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

object 64BaronBall
{
    frame BRNRA { light BARONBALL2    }
    frame BRNRB { light BARONBALL2    }

    frame BRNRC { light BARONBALL2_X1 }
    frame BRNRD { light BARONBALL2_X2 }
    frame BRNRE { light BARONBALL2_X3 }
    frame BRNRF { light BARONBALL2_X4 }
    frame BRNRG { light BARONBALL2_X5 }
    frame BRNRH { light BARONBALL2_X6 }
}

// Lost Soul
flickerlight LOSTSOUL
{
    color 1.0 0.5 0.0
    size 56
    secondarysize 64
    chance 0.1
}

flickerlight LOSTSOUL_X1
{
    color 0.8 0.4 0.0
    size 72
    secondarySize 80
    chance 0.25
}

flickerlight LOSTSOUL_X2
{
    color 0.7 0.3 0.0
    size 88
    secondarySize 96
    chance 0.25
}

flickerlight LOSTSOUL_X3
{
    color 0.6 0.2 0.0
    size 104
    secondarySize 112
    chance 0.25
}

flickerlight LOSTSOUL_X4
{
    color 0.5 0.1 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight LOSTSOUL_X5
{
    color 0.4 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight LOSTSOUL_X6
{
    color 0.3 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight LOSTSOUL_X7
{
    color 0.2 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

flickerlight LOSTSOUL_X8
{
    color 0.1 0.0 0.0
    size 112
    secondarySize 120
    chance 0.25
}

object 64LostSoul
{
    frame SKULA { light LOSTSOUL    }
    frame SKULB { light LOSTSOUL    }
    frame SKULC { light LOSTSOUL    }
    frame SKULD { light LOSTSOUL    }
    frame SKULE { light LOSTSOUL    }
    frame SKULF { light LOSTSOUL    }
    frame SKULG { light LOSTSOUL    }

    frame SKULH { light LOSTSOUL_X1 }
    frame SKULI { light LOSTSOUL_X2 }
    frame SKULJ { light LOSTSOUL_X3 }
    frame SKULK { light LOSTSOUL_X4 }
    frame SKULL { light LOSTSOUL_X5 }
    frame SKULM { light LOSTSOUL_X6 }
    frame SKULN { light LOSTSOUL_X7 }
    frame SKULO { light LOSTSOUL_X8 }
}

// Mancubus Fireball
object 64FatShot
{
    frame MANFA { light IMPBALL   }
    frame MANFB { light IMPBALL   }
    frame MANFC { light IMPBALL   }

    frame MANFD { light ROCKET_X1 }
    frame MANFE { light ROCKET_X2 }
    frame MANFF { light ROCKET_X3 }
    frame MANFG { light ROCKET_X4 }
    frame MANFH { light ROCKET_X5 }
}

// Arachnotron Fireball
pointlight ARACHPLAS
{
    color 0.0 0.0 1.0
    size 56
}

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

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

flickerlight ARACHPLAS_X3
{
    color 0.0 0.0 0.4
    size 48
    secondarySize 32
    chance 0.3
}

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

object 64ArachnotronPlasma
{
    frame APLSA { light ARACHPLAS }
    frame APLSB { light ARACHPLAS }

    frame APBXA { light ARACHPLAS_X1 }
    frame APBXB { light ARACHPLAS_X2 }
    frame APBXC { light ARACHPLAS_X2 }
    frame APBXD { light ARACHPLAS_X3 }
    frame APBXE { light ARACHPLAS_X4 }
}

// Revenant tracer
pointlight TRACER
{
    color 1.0 0.3 0.0
    size 48
}

flickerlight TRACER_X1
{
    color 1.0 0.2 0.0
    size 64
    secondarySize 72
    chance 0.25
}

flickerlight TRACER_X2
{
    color 0.6 0.0 0.0
    size 80
    secondarySize 88
    chance 0.25
}

flickerlight TRACER_X3
{
    color 0.3 0.0 0.0
    size 96
    secondarySize 104
    chance 0.25
}

object 64RevenantTracer
{
    frame TRCRA { light IMPBALL   }
    frame TRCRB { light IMPBALL   }

    frame TRCRC { light ROCKET_X1 }
    frame TRCRD { light ROCKET_X2 }
    frame TRCRE { light ROCKET_X3 }
    frame TRCRF { light ROCKET_X4 }
    frame TRCRG { light ROCKET_X5 }
}

// Arch Vile Fire
flickerlight ARCHFIRE1
{
    color 1.0 1.0 0.0
    size 24
    secondarySize 32
    chance 0.3
    offset 0 8 0
}

flickerlight ARCHFIRE2
{
    color 1.0 1.0 0.0
    size 40
    secondarySize 48
    chance 0.3
    offset 0 24 0
}

flickerlight ARCHFIRE3
{
    color 1.0 1.0 0.0
    size 64
    secondarySize 72
    chance 0.3
    offset 0 32 0
}

flickerlight ARCHFIRE4
{
    color 0.8 0.8 0.0
    size 64
    secondarySize 72
    chance 0.3
    offset 0 40 0
}

flickerlight ARCHFIRE5
{
    color 0.8 0.8 0.0
    size 64
    secondarySize 72
    chance 0.3
    offset 0 48 0
}

flickerlight ARCHFIRE6
{
    color 0.6 0.6 0.0
    size 48
    secondarySize 56
    chance 0.3
    offset 0 64 0
}

flickerlight ARCHFIRE7
{
    color 0.4 0.4 0.0
    size 32
    secondarySize 40
    chance 0.3
    offset 0 72 0
}

flickerlight ARCHFIRE8
{
    color 0.2 0.2 0.0
    size 16
    secondarySize 24
    chance 0.3
    offset 0 80 0
}

object 64ArchvileFire
{
    frame FIREA { light ARCHFIRE1 }
    frame FIREB { light ARCHFIRE2 }
    frame FIREC { light ARCHFIRE3 }
    frame FIRED { light ARCHFIRE4 }
    frame FIREE { light ARCHFIRE5 }
    frame FIREF { light ARCHFIRE6 }
    frame FIREG { light ARCHFIRE7 }
    frame FIREH { light ARCHFIRE8 }
}

// ------------------
// -- Doom Effects --
// ------------------

// Doom Teleport fog
flickerlight DTFOG1
{
    color 0.0 1.0 0.0
    size 56
    secondarySize 64
    chance 0.4
}

flickerlight DTFOG2
{
    color 0.0 1.0 0.0
    size 40
    secondarySize 48
    chance 0.4
}

flickerlight DTFOG3
{
    color 0.0 1.0 0.0
    size 24
    secondarySize 32
    chance 0.4
}

flickerlight DTFOG4
{
    color 0.0 1.0 0.0
    size 10
    secondarySize 16
    chance 0.4
}

object SD64TeleportFog
{
    frame TFOGA { light DTFOG1 }
    frame TFOGB { light DTFOG1 }
    frame TFOGC { light DTFOG2 }
    frame TFOGD { light DTFOG2 }
    frame TFOGE { light DTFOG3 }
    frame TFOGF { light DTFOG3 }
    frame TFOGG { light DTFOG4 }
    frame TFOGH { light DTFOG4 }
}

// Tiny red torch
pointlight TINYREDTORCH
{
    color 1.0 0.0 0.0
    size 16
    offset 0 16 0
}

object TinyRedTorch
{
    frame SMRT { light TINYREDTORCH }
}

// Tiny blue torch
pointlight TINYBLUETORCH
{
    color 0.0 0.1 1.0
    size 16
    offset 0 16 0
}

object TinyBlueTorch
{
    frame SMBT { light TINYBLUETORCH }
}

// Tiny green torch
pointlight TINYGREENTORCH
{
    color 0.0 1.0 0.0
    size 16
    offset 0 16 0
}

object TinyGreenTorch
{
    frame SMGT { light TINYGREENTORCH }
}