// Retarded Class Mod GLDEFS
// By Qent



// Playerclasses:
object MARINEMAN  { frame PLAYF { light ZOMBIEATK } }
object ROCKETNOOB { frame NOOBF { light ZOMBIEATK } }



// Marineman SG; copy of Arachnotron plasma, halved sizes:
pointlight MAGICBOOMSTICKBALL {
  color 0.6 1.0 0.0
  size 28
}

flickerlight MAGICBOOMSTICKBALL_X1 {
  color 0.4 0.8 0.0
  size 36
  secondarySize 40
  chance 0.3
}

flickerlight MAGICBOOMSTICKBALL_X2 {
  color 0.6 0.6 0.0
  size 44
  secondarySize 48
  chance 0.3
}

flickerlight MAGICBOOMSTICKBALL_X3 {
  color 0.4 0.4 0.0
  size 24
  secondarySize 16
  chance 0.3
}

flickerlight MAGICBOOMSTICKBALL_X4 {
  color 0.2 0.2 0.0
  size 12
  secondarySize 8
  chance 0.3
}

object MagicBoomstickBall {
  frame APLSA { light MAGICBOOMSTICKBALL }
  frame APLSB { light MAGICBOOMSTICKBALL }

  frame APBXA { light MAGICBOOMSTICKBALL_X1 }
  frame APBXB { light MAGICBOOMSTICKBALL_X2 }
  frame APBXC { light MAGICBOOMSTICKBALL_X2 }
  frame APBXD { light MAGICBOOMSTICKBALL_X3 }
  frame APBXE { light MAGICBOOMSTICKBALL_X4 }
}



// Marineman SSG:

pointlight SHITROCKET {
  color 1.0 0.7 0.0
  size 14
}

flickerlight SHITROCKET_X1 {
  color 1.0 0.7 0.0
  size 16
  secondarySize 18
  chance 0.3
}

flickerlight SHITROCKET_X2 {
  color 0.5 0.1 0.0
  size 20
  secondarySize 22
  chance 0.3
}

flickerlight SHITROCKET_X3 {
  color 0.3 0.0 0.0
  size 24
  secondarySize 26
  chance 0.3
}

object ShitgunRocket { // Scale 0.25
  frame MISLA { light SHITROCKET    }
  
  frame MISLB { light SHITROCKET_X1 }
  frame MISLC { light SHITROCKET_X2 }
  frame MISLD { light SHITROCKET_X3 }
}



// Marineman Rockets:

pointlight SHITROCKET2 {
  color 1.0 0.7 0.0
  size 28
}

flickerlight SHITROCKET2_X1 {
  color 1.0 0.7 0.0
  size 32
  secondarySize 36
  chance 0.3
}

flickerlight SHITROCKET2_X2 {
  color 0.5 0.1 0.0
  size 40
  secondarySize 44
  chance 0.3
}

flickerlight SHITROCKET2_X3 {
  color 0.3 0.0 0.0
  size 48
  secondarySize 52
  chance 0.3
}

object SuperMissileGun { // Same explosion sprites as Doom rockets.
  frame MISLB { light ROCKET_X1 }
  frame MISLC { light ROCKET_X2 }
  frame MISLD { light ROCKET_X3 }
}

object ShitgunRocket2 { //Scale 0.4
  frame MISLA { light SHITROCKET2    }
  frame MISLB { light SHITROCKET2_X1 }
  frame MISLC { light SHITROCKET2_X2 }
  frame MISLD { light SHITROCKET2_X3 }
}



// Marineman plasma; lots of colors!

pointlight PURPLEPLASMABALL {
  color 1.0 0.1 1.0
  size 28
}

flickerlight PURPLEPLASMA_X1 {
  color 1.0 0.2 1.0
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight PURPLEPLASMA_X2 {
  color 0.8 0.2 0.8
  size 40
  secondarySize 44
  chance 0.4
}

flickerlight PURPLEPLASMA_X3 {
  color 0.5 0.1 0.5
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight PURPLEPLASMA_X4 {
  color 0.2 0.0 0.2
  size 4
  secondarySize 8
  chance 0.4
}

pointlight CYANPLASMABALL {
  color 0.1 1.0 1.0
  size 28
}

flickerlight CYANPLASMA_X1 {
  color 0.2 1.0 1.0
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight CYANPLASMA_X2 {
  color 0.2 0.8 0.8
  size 40
  secondarySize 44
  chance 0.4
}

flickerlight CYANPLASMA_X3 {
  color 0.1 0.5 0.5
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight CYANPLASMA_X4 {
  color 0.0 0.2 0.2
  size 4
  secondarySize 8
  chance 0.4
}

pointlight GREENPLASMABALL {
  color 0.0 1.0 0.1
  size 28
}

flickerlight GREENPLASMA_X1 {
  color 0.2 1.0 0.2
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight GREENPLASMA_X2 {
  color 0.2 0.8 0.2
  size 40
  secondarySize 44
  chance 0.4
}

flickerlight GREENPLASMA_X3 {
  color 0.1 0.5 0.1
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight GREENPLASMA_X4 {
  color 0.0 0.2 0.0
  size 4
  secondarySize 8
  chance 0.4
}

pointlight YELLOWPLASMABALL {
  color 1.0 1.0 0.1
  size 28
}

flickerlight YELLOWPLASMA_X1 {
  color 1.0 1.0 0.2
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight YELLOWPLASMA_X2 {
  color 0.8 0.8 0.2
  size 40
  secondarySize 44
  chance 0.4
}

flickerlight YELLOWPLASMA_X3 {
  color 0.5 0.5 0.1
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight YELLOWPLASMA_X4 {
  color 0.2 0.2 0.0
  size 4
  secondarySize 8
  chance 0.4
}

pointlight ORANGEPLASMABALL {
  color 1.0 0.5 0.0
  size 28
}

flickerlight ORANGEPLASMA_X1 {
  color 1.0 0.5 0.0
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight ORANGEPLASMA_X2 {
  color 0.8 0.4 0.0
  size 40
  secondarySize 44
  chance 0.4
}

flickerlight ORANGEPLASMA_X3 {
  color 0.5 0.25 0.0
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight ORANGEPLASMA_X4 {
  color 0.2 0.1 0.0
  size 4
  secondarySize 8
  chance 0.4
}

pointlight REDPLASMABALL {
  color 1.0 0.1 0.0
  size 28
}

flickerlight REDPLASMA_X1 {
  color 1.0 0.2 0.2
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight REDPLASMA_X2 {
  color 0.8 0.2 0.2
  size 40
  secondarySize 44
  chance 0.4
}

flickerlight REDPLASMA_X3 {
  color 0.5 0.1 0.1
  size 32
  secondarySize 36
  chance 0.4
}

flickerlight REDPLASMA_X4 {
  color 0.2 0.0 0.0
  size 4
  secondarySize 8
  chance 0.4
}

object BluePlasmaBall {
  frame PLSS { 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 PurplePlasmaBall {
  frame PLSS { light PURPLEPLASMABALL }
  frame PLSEA { light PURPLEPLASMA_X1 }
  frame PLSEB { light PURPLEPLASMA_X2 }
  frame PLSEC { light PURPLEPLASMA_X2 }
  frame PLSED { light PURPLEPLASMA_X3 }
  frame PLSEE { light PURPLEPLASMA_X4 }
}

object CyanPlasmaBall {
  frame PLSS { light CYANPLASMABALL }
  frame PLSEA { light CYANPLASMA_X1 }
  frame PLSEB { light CYANPLASMA_X2 }
  frame PLSEC { light CYANPLASMA_X2 }
  frame PLSED { light CYANPLASMA_X3 }
  frame PLSEE { light CYANPLASMA_X4 }
}

object GreenPlasmaBall {
  frame PLSS { light GREENPLASMABALL }
  frame PLSEA { light GREENPLASMA_X1 }
  frame PLSEB { light GREENPLASMA_X2 }
  frame PLSEC { light GREENPLASMA_X2 }
  frame PLSED { light GREENPLASMA_X3 }
  frame PLSEE { light GREENPLASMA_X4 }
}

object YellowPlasmaBall {
  frame PLSS { light YELLOWPLASMABALL }
  frame PLSEA { light YELLOWPLASMA_X1 }
  frame PLSEB { light YELLOWPLASMA_X2 }
  frame PLSEC { light YELLOWPLASMA_X2 }
  frame PLSED { light YELLOWPLASMA_X3 }
  frame PLSEE { light YELLOWPLASMA_X4 }
}

object OrangePlasmaBall {
  frame PLSS { light ORANGEPLASMABALL }
  frame PLSEA { light ORANGEPLASMA_X1 }
  frame PLSEB { light ORANGEPLASMA_X2 }
  frame PLSEC { light ORANGEPLASMA_X2 }
  frame PLSED { light ORANGEPLASMA_X3 }
  frame PLSEE { light ORANGEPLASMA_X4 }
}

object RedPlasmaBall {
  frame PLSS { light REDPLASMABALL }
  frame PLSEA { light REDPLASMA_X1 }
  frame PLSEB { light REDPLASMA_X2 }
  frame PLSEC { light REDPLASMA_X2 }
  frame PLSED { light REDPLASMA_X3 }
  frame PLSEE { light REDPLASMA_X4 }
}



// Marineman BFG:

pointlight BFGBWALL2 {
  color 0.0 1.0 0.0
  size 40
}

flickerlight BFGBWALL2_X1 {
  color 0.2 1.0 0.2
  size 40
  secondarySize 44
  chance 0.3
}

flickerlight BFGBWALL2_X2 {
  color 0.3 1.0 0.3
  size 52
  secondarySize 56
  chance 0.3
}

flickerlight BFGBWALL2_X3 {
  color 0.5 1.0 0.5
  size 60
  secondarySize 64
  chance 0.3
}

flickerlight BFGBWALL2_X4 {
  color 0.2 0.7 0.2
  size 28
  secondarySize 32
  chance 0.3
}

flickerlight BFGBWALL2_X5 {
  color 0.1 0.3 0.1
  size 24
  secondarySize 28
  chance 0.3
}

object BFGBwall1 { // Primary fire main projectile
  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 BFGBwall2 { // Primary fire baby projectile (Scale 0.7)
  frame BFS1A { light BFGBWALL2 }
  frame BFS1B { light BFGBWALL2 }
  
  frame BFE1A { light BFGBWALL2_X1 }
  frame BFE1B { light BFGBWALL2_X2 }
  frame BFE1C { light BFGBWALL2_X3 }
  frame BFE1D { light BFGBWALL2_X1 }
  frame BFE1E { light BFGBWALL2_X4 }
  frame BFE1F { light BFGBWALL2_X5 }
}

object BFGRapist { // Secondary fire
  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 }
}



// Rocketnoob melee:

flickerlight NOOBPUNCH_X1 {
  color 1.0 0.7 0.0
  size 48
  secondarySize 54
  chance 0.3
}

flickerlight NOOBPUNCH_X2 {
  color 0.5 0.1 0.0
  size 60
  secondarySize 66
  chance 0.3
}

flickerlight NOOBPUNCH_X3 {
  color 0.3 0.0 0.0
  size 72
  secondarySize 78
  chance 0.3
}

object ExplosivePunch {
  frame MISLB { light NOOBPUNCH_X1 }
  frame MISLC { light NOOBPUNCH_X2 }
  frame MISLD { light NOOBPUNCH_X3 }
}



// Rocketnoob pistol:

object PistolRawket {
  frame MISLA { light SHITROCKET    }
  
  frame MISLB { light SHITROCKET_X1 }
  frame MISLC { light SHITROCKET_X2 }
  frame MISLD { light SHITROCKET_X3 }
}



// Rocketnoob SG:

object GibbetRocket {
  frame MISLA { light ROCKET    }
  
  frame MISLB { light ROCKET_X1 }
  frame MISLC { light ROCKET_X2 }
  frame MISLD { light ROCKET_X3 }
}



// Rocketnoob SSG:

object ExplosivoExplosion {
  frame MISLA { light ROCKET    }
  
  frame MISLB { light ROCKET_X1 }
  frame MISLC { light ROCKET_X2 }
  frame MISLD { light ROCKET_X3 }
}



// Rocketnoob chaingun:

object FireworkRocket {
  frame MISLA { light SHITROCKET    }
  
  frame MISLB { light SHITROCKET_X1 }
  frame MISLC { light SHITROCKET_X2 }
  frame MISLD { light SHITROCKET_X3 }
}



// Rocketnoob rockets:

object DOOKNUKE {
  frame MISLA { light ROCKET    }
  
  frame MISLB { light ROCKET_X1 }
  frame MISLC { light ROCKET_X2 }
  frame MISLD { light ROCKET_X3 }
}



// Rocketnoob plasma:

object RocketRainGenerator {
  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 RainRocket {
  frame MISLA { light SHITROCKET    }
  
  frame MISLB { light SHITROCKET_X1 }
  frame MISLC { light SHITROCKET_X2 }
  frame MISLD { light SHITROCKET_X3 }
}



// Rocketnoob BFG:

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

object SideSplosions {
  frame MISLB { light NOOBPUNCH_X1 }
  frame MISLC { light NOOBPUNCH_X2 }
  frame MISLD { light NOOBPUNCH_X3 }
}

object ExplosiveFlymode {
  frame MISLB { light NOOBPUNCH_X1 }
  frame MISLC { light NOOBPUNCH_X2 }
  frame MISLD { light NOOBPUNCH_X3 }
}