object MInvulnSphere //MInvulnerabilitySphere
{
    frame PINV { light INVULN }
}
object MSoulsphere //MSphere
{
    frame SOUL { light SOULSPHERE }
}	
object MMegaSphere
{
    frame MEGAA0 { light MEGASPHERE1 }

    frame MEGAB0 { light MEGASPHERE2 }
    frame MEGAC0 { light MEGASPHERE3 }
    frame MEGAD0 { light MEGASPHERE4 }
}
object MHealthBonus
{
    frame BON1 { light HEALTHPOTION }
}
object MArmorBonus
{
    frame BON2 { light ARMORBONUS }
}
object MGreenArmor
{
    frame ARM1A { light GREENARMOR1 }
    frame ARM1B { light GREENARMOR2 }
}
object MBlueArmor
{
    frame ARM2A { light BLUEARMOR1 }
    frame ARM2B { light BLUEARMOR2 }
}

/////
/////
///// PROJECTILES
/////
/////

object MBulletPuff
{
    frame PUFFA { light BPUFF1 }
    frame PUFFB { light BPUFF2 }
}

object FBulletPuff
{
    frame PUFFA { light BPUFF1 }
    frame PUFFB { light BPUFF2 }
}

object FArachPuff
{
    frame PUFFA { light BPUFF1 }
    frame PUFFB { light BPUFF2 }
}

object MPlasmaBall
{
    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 FPlasmaBall
{
    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 MDoomImpBall
{
    frame BAL1A { light IMPBALL    }
    frame BAL1B { light IMPBALL    }

    frame BAL1C { light IMPBALL_X1 }
    frame BAL1D { light IMPBALL_X2 }
    frame BAL1E { light IMPBALL_X3 }
}

object PDoomImpBall
{
    frame BAL1A { light IMPBALL    }
    frame BAL1B { light IMPBALL    }

    frame BAL1C { light IMPBALL_X1 }
    frame BAL1D { light IMPBALL_X2 }
    frame BAL1E { light IMPBALL_X3 }
}

object MCacodemonBall
{
    frame BAL2A { light CACOBALL }
    frame BAL2B { light CACOBALL }

    frame BAL2C { light CACOBALL_X1 }
    frame BAL2D { light CACOBALL_X2 }
    frame BAL2E { light CACOBALL_X3 }
}

object CacodemonBall2
{
    frame BAL2A { light CACOBALL }
    frame BAL2B { light CACOBALL }

    frame BAL2C { light CACOBALL_X1 }
    frame BAL2D { light CACOBALL_X2 }
    frame BAL2E { light CACOBALL_X3 }
}

object MCacolanternBall
{
    frame BAL8A0 { light CACOLANTERNBALL }
    frame BAL8B0 { light CACOLANTERNBALL }

    frame BAL8C0 { light CACOLANTERNBALL_X1 }
    frame BAL8D0 { light CACOLANTERNBALL_X2 }
    frame BAL8E0 { light CACOLANTERNBALL_X3 }
}

object MAbaddonBall
{
    frame BAL3A0 { light ABADBALL }
    frame BAL3B0 { light ABADBALL }

    frame BAL3C0 { light ABADBALL_X1 }
    frame BAL3D0 { light ABADBALL_X2 }
    frame BAL3E0 { light ABADBALL_X3 }
}

object PCacolanternBall
{
    frame BAL8A0 { light CACOLANTERNBALL }
    frame BAL8B0 { light CACOLANTERNBALL }

    frame BAL8C0 { light CACOLANTERNBALL_X1 }
    frame BAL8D0 { light CACOLANTERNBALL_X2 }
    frame BAL8E0 { light CACOLANTERNBALL_X3 }
}

object PAbaddonBall
{
    frame BAL3A0 { light ABADBALL }
    frame BAL3B0 { light ABADBALL }

    frame BAL3C0 { light ABADBALL_X1 }
    frame BAL3D0 { light ABADBALL_X2 }
    frame BAL3E0 { light ABADBALL_X3 }
}

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

    frame BAL7C { light BARONBALL_X1 }
    frame BAL7D { light BARONBALL_X2 }
    frame BAL7E { light BARONBALL_X3 }
}

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

    frame BAL7C { light BARONBALL_X1 }
    frame BAL7D { light BARONBALL_X2 }
    frame BAL7E { light BARONBALL_X3 }
}

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

    frame BAL7C { light BARONBALL_X1 }
    frame BAL7D { light BARONBALL_X2 }
    frame BAL7E { light BARONBALL_X3 }
}

object MBelphegorBall
{
    frame BAL7A { light BELPHEGORBALL    }
    frame BAL7B { light BELPHEGORBALL    }

    frame BAL7C { light BELPHEGORBALL_X1 }
    frame BAL7D { light BELPHEGORBALL_X2 }
    frame BAL7E { light BELPHEGORBALL_X3 }
}

object PBelphegorBall
{
    frame BAL7A { light BELPHEGORBALL    }
    frame BAL7B { light BELPHEGORBALL    }

    frame BAL7C { light BELPHEGORBALL_X1 }
    frame BAL7D { light BELPHEGORBALL_X2 }
    frame BAL7E { light BELPHEGORBALL_X3 }
}

object MFatShot
{
    frame MANFA { light IMPBALL   }
    frame MANFB { light IMPBALL   }

    frame MISLB { light ROCKET_X1 }
    frame MISLC { light ROCKET_X2 }
    frame MISLD { light ROCKET_X3 }
}

object FatShot2
{
    frame MANFA { light IMPBALL   }
    frame MANFB { light IMPBALL   }

    frame MISLB { light ROCKET_X1 }
    frame MISLC { light ROCKET_X2 }
    frame MISLD { light ROCKET_X3 }
}

object  SoulProj
{
    frame SKULC { light IMPBALL }
    frame SKULD { light IMPBALL }

    frame SKULF { light ROCKET_X1 }
    frame SKULG { light ROCKET_X2 }
    frame SKULH { light ROCKET_X3 }
    frame SKULI { light ROCKET_X2 }
    frame SKULJ { light ROCKET_X1 }
    frame SKULK { light ROCKET_X2 }
}

object SoulHarvesterBall
{
    frame SHBAA { light IMPBALL   }
    frame SHBAB { light IMPBALL   }

    frame SHBAC { light IMPBALL   }
    frame SHBAD { light ROCKET_X1 }
    frame SHBAE { light IMPBALL   }
    frame SHBAF { light ROCKET_X1 }
    frame SHBAH { light ROCKET_X2 }
    frame SHBAJ { light ROCKET_X3 }
}

object PSoulHarvesterBall
{
    frame SHBAA { light IMPBALL   }
    frame SHBAB { light IMPBALL   }

    frame SHBAC { light IMPBALL   }
    frame SHBAD { light ROCKET_X1 }
    frame SHBAE { light IMPBALL   }
    frame SHBAF { light ROCKET_X1 }
    frame SHBAH { light ROCKET_X2 }
    frame SHBAJ { light ROCKET_X3 }
}

flickerlight FECTSHOT
{
    color 0.0 0.8 0.0
    size 50
    secondarySize 55
    chance 0.5
}

flickerlight FECTSHOT_X1
{
    color 0.0 0.8 0.0
    size 50
    secondarySize 55
    chance 0.25
}

flickerlight FECTSHOT_X2
{
    color 0.0 0.6 0.0
    size 60
    secondarySize 65
    chance 0.25
}

flickerlight FECTSHOT_X3
{
    color 0.0 0.4 0.0
    size 70
    secondarySize 75
    chance 0.25
}

object MHectShot
{
    frame HECFA { light FECTSHOT }
    frame HECFB { light FECTSHOT }

    frame HECFC { light FECTSHOT_X1 }
    frame HECFD { light FECTSHOT_X2 }
    frame HECFE { light FECTSHOT_X3 }
}

object PHectShot
{
    frame HECFA { light FECTSHOT }
    frame HECFB { light FECTSHOT }

    frame HECFC { light FECTSHOT_X1 }
    frame HECFD { light FECTSHOT_X2 }
    frame HECFE { light FECTSHOT_X3 }
}

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

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

object MRevenantTracer
{
    frame FATBA { light TRACER    }
    frame FATBB { light TRACER    }

    frame FBXPA { light TRACER_X1 }
    frame FBXPB { light TRACER_X2 }
    frame FBXPC { light TRACER_X3 }
}

object HomingMissile
{
    frame FATBA { light TRACER    }
    frame FATBB { light TRACER    }

    frame FBXPA { light TRACER_X1 }
    frame FBXPB { light TRACER_X2 }
    frame FBXPC { light TRACER_X3 }
}

Object MDarkSeeker
{
Frame DKB1A { Light DarkBallSeeker1 }
Frame DKB1B { Light DarkBallSeeker1 }
Frame DKB1C { Light DarkBallSeeker2 }
Frame DKB1D { Light DarkBallSeeker3 }
Frame DKB1E { Light DarkBallSeeker4 }
}

Object MPDarkSeeker
{
Frame DKB1A { Light DarkBallSeeker1 }
Frame DKB1B { Light DarkBallSeeker1 }
Frame DKB1C { Light DarkBallSeeker2 }
Frame DKB1D { Light DarkBallSeeker3 }
Frame DKB1E { Light DarkBallSeeker4 }
}

Object PShadowBall
{
Frame SBALA { Light ShadowBall }
Frame SBALB { Light ShadowBall }
Frame SBALC { Light ShadowBall }
Frame SBALD { Light ShadowBall1 }
Frame SBALE { Light ShadowBall2 }
Frame SBALF { Light ShadowBall3 }
Frame SBALG { Light ShadowBall4 }
Frame SBALH { Light ShadowBall5 }
}

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

object MMarineRocket
{
    frame MISLA { light ROCKET    }

    frame MISLB { light ROCKET_X1 }
    frame MISLC { light ROCKET_X2 }
    frame MISLD { light ROCKET_X3 }
}

object MGrenade
{
    frame SGRN { light GRENADE    }

    frame MISLB { light GRENADE_X1 }
    frame MISLC { light GRENADE_X2 }
    frame MISLD { light GRENADE_X3 }
}

object PuppetCybRocket
{
    frame MISLA { light ROCKET    }

    frame MISLB { light ROCKET_X1 }
    frame MISLC { light ROCKET_X2 }
    frame MISLD { light ROCKET_X3 }
}

object MBFGBall
{
    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 MBFGExtra
{
    frame BFE2A { light BFGBALL    }
    frame BFE2B { light BFGBALL_X1 }
    frame BFE2C { light BFGBALL_X4 }
    frame BFE2D { light BFGBALL_X5 }
}

object FBFGBall
{
    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 FBFGExtra
{
    frame BFE2A { light BFGBALL    }
    frame BFE2B { light BFGBALL_X1 }
    frame BFE2C { light BFGBALL_X4 }
    frame BFE2D { light BFGBALL_X5 }
}

object MBFG10kShot
{
    frame BFE1A0 { light BFG10KSHOT }
    frame BFE1B0 { light BFG10KSHOT }

    frame BFE1C0 { light BFG10KSHOT_X1 }
    frame BFE1D0 { light BFG10KSHOT_X2 }
    frame BFE1E0 { light BFG10KSHOT_X3 }
}

/////
/////
///// MONSTERS
/////
/////

object MarineClass
{
    frame PLAYF { light ZOMBIEATK }
    frame PLA2F { light ZOMBIEATK }
    frame PLA3F { light ZOMBIEATK }
    frame PLA4F { light ZOMBIEATK }
    frame PLA5F { light ZOMBIEATK }
    frame PMINF { light ZOMBIEATK }
}


Object MDarkImp
{
Frame DRKIE { Light NamiDarkImpFire }
Frame DRKIF { Light NamiDarkImpFire }
Frame DRKIG { Light NamiDarkImpFire }
}

object MZombieMan
{
    frame POSSF { light ZOMBIEATK }
}

object MShotgunGuy
{
    frame SPOSF { light ZOMBIEATK }
}

object ZombieManClass
{
    frame POSSF { light ZOMBIEATK }
}

object ShotgunGuyClass
{
    frame SPOSF { light ZOMBIEATK }
}

object MChaingunGuy
{
    frame CPOSF { light ZOMBIEATK }
}

object ChaingunGuyClass
{
    frame CPOSF { light ZOMBIEATK }
}

object ChaingunGuy2Class
{
    frame DPOSE { light ZOMBIEATK }
    frame DPOSF { light ZOMBIEATK }
}

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

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

object MArchvile
{
    frame VILEH { light ARCHATK1 }
    frame VILEI { light ARCHATK2 }
    frame VILEJ { light ARCHATK3 }
    frame VILEK { light ARCHATK4 }
    frame VILEL { light ARCHATK4 }
    frame VILEM { light ARCHATK4 }
    frame VILEN { light ARCHATK5 }
    frame VILEO { light ARCHATK6 }
    frame VILEP { light ARCHATK7 }

    frame VILE[ { light ARCHRES }
    frame VILE\ { light ARCHRES }
    frame VILE] { light ARCHRES }
}

object ArchvileClass
{
    frame VILEH { light ARCHATK1 }
    frame VILEI { light ARCHATK2 }
    frame VILEJ { light ARCHATK3 }
    frame VILEK { light ARCHATK4 }
    frame VILEL { light ARCHATK4 }
    frame VILEM { light ARCHATK4 }
    frame VILEN { light ARCHATK5 }
    frame VILEO { light ARCHATK6 }
    frame VILEP { light ARCHATK7 }

    frame VILE[ { light ARCHRES }
    frame VILE\ { light ARCHRES }
    frame VILE] { light ARCHRES }
}

object MExplosiveBarrel
{
    frame BAR1  { light BARREL    }

    frame BEXPB { light ROCKET_X1 }
    frame BEXPC { light ROCKET_X2 }
    frame BEXPD { light ROCKET_X3 }
}

object BarrelClass
{
    frame BAR1  { light BARREL    }

    frame BEXPB { light ROCKET_X1 }
    frame BEXPC { light ROCKET_X2 }
    frame BEXPD { light ROCKET_X3 }
}

object FMarinePistol
{
    frame PLA2F { light ZOMBIEATK }
}

object FMarineShotgun
{
    frame PLA3F { light ZOMBIEATK }
}

object FMarineSSG
{
    frame PLA5F { light ZOMBIEATK }
}

object FMarineChaingun
{
    frame PLA4F { light ZOMBIEATK }
}

object FMarinePistolClass
{
    frame PLA2F { light ZOMBIEATK }
}

object FMarineShotgunClass
{
    frame PLA3F { light ZOMBIEATK }
}

object FMarineSSGClass
{
    frame PLA5F { light ZOMBIEATK }
}

object FMarineChaingunClass
{
    frame PLA4F { light ZOMBIEATK }
}

/////
/////
///// JMod +
/////
/////

object MAShotgunGuy
{
    frame ASGZF { light ZOMBIEATK }
}

object AShotgunGuyClass
{
    frame ASGZF { light ZOMBIEATK }
}

Object MArachGunner
{
Frame CSPIH { Light ZOMBIEATK }
}

Object ArachGunnerClass
{
Frame CSPIH { Light ZOMBIEATK }
}

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

Pointlight AnnihilatorRocket1
{
Color 1.0 0.7 0.0
Size 56
}

Flickerlight AnnihilatorRocket2
{
Color 1.0 0.7 0.0
Size 64
SecondarySize 72
Chance 0.3
}

Flickerlight AnnihilatorRocket3
{
Color 0.5 0.1 0.0
Size 80
SecondarySize 88
Chance 0.3
}

Flickerlight AnnihilatorRocket4
{
Color 0.3 0.0 0.0
Size 96
SecondarySize 104
Chance 0.3
}

Object PCybRocket2
{
Frame HMISA { Light AnnihilatorRocket1 }
Frame BAL3C { Light AnnihilatorRocket2 }
Frame BAL3D { Light AnnihilatorRocket3 }
Frame BAL3E { Light AnnihilatorRocket4 }
}

Object PCybRocket3
{
Frame HMISA { Light AnnihilatorRocket1 }
Frame BAL3C { Light AnnihilatorRocket2 }
Frame BAL3D { Light AnnihilatorRocket3 }
Frame BAL3E { Light AnnihilatorRocket4 }
}

Object PuppetCybRocket2
{
Frame HMISA { Light AnnihilatorRocket1 }
Frame BAL3C { Light AnnihilatorRocket2 }
Frame BAL3D { Light AnnihilatorRocket3 }
Frame BAL3E { Light AnnihilatorRocket4 }
}

Object PuppetCybRocket3
{
Frame HMISA { Light AnnihilatorRocket1 }
Frame BAL3C { Light AnnihilatorRocket2 }
Frame BAL3D { Light AnnihilatorRocket3 }
Frame BAL3E { Light AnnihilatorRocket4 }
}


//Yamato
pointlight MYAMATOBOMB
{
    color 1.0 0.0 0.0
    size 256
}

object MYamatoBomb
{
    frame YAS3 { light MYAMATOBOMB }
}

pointlight MYAMATOBOMBTRAIL1
{
    color 1.0 0.0 0.0
    size 192
} 

pointlight MYAMATOBOMBTRAIL2
{
    color 1.0 0.0 0.0
    size 164
} 

object MYamatoBombTrail2
{
    frame YAE1 { light MYAMATOBOMBTRAIL1 }
    frame YAS2 { light MYAMATOBOMBTRAIL2 }
}  