Actor LMRKBaseSpawner : CustomInventory
{
    +NOTIMEFREEZE
    -ACTIVATEIMPACT
}

// Fast, invisible marker projectile. Unlike the original spray actors, this
// produces only a wall decal: no mist, impact particles, sound, or damage.
Actor LMRKBasePaintProjectile : FastProjectile
{
    Radius 1
    Height 2
    Speed 600
    Damage 0
    RenderStyle None
    +NOBLOCKMAP
    +NOGRAVITY
    +BLOODLESSIMPACT
    +NOTONAUTOMAP
    +DONTSPLASH
    +NOTAUTOAIMED
    +THRUACTORS
    +FORCEDECAL
    -ACTIVATEIMPACT

    States
    {
        Spawn:
            TNT1 A 3
            Stop
        Death:
            TNT1 A 1
            Stop
    }
}

Actor LMRKRedPaint : LMRKBasePaintProjectile { Decal "LMRKRedDecal" }
Actor LMRKGreenPaint : LMRKBasePaintProjectile { Decal "LMRKGreenDecal" }
Actor LMRKCyanPaint : LMRKBasePaintProjectile { Decal "LMRKCyanDecal" }
Actor LMRKYellowPaint : LMRKBasePaintProjectile { Decal "LMRKYellowDecal" }
Actor LMRKWhitePaint : LMRKBasePaintProjectile { Decal "LMRKWhiteDecal" }
Actor LMRKPurplePaint : LMRKBasePaintProjectile { Decal "LMRKPurpleDecal" }

Actor LMRKRedSpawner : LMRKBaseSpawner
{
    States { Pickup: TNT1 A 0 A_FireCustomMissile("LMRKRedPaint", 0, 0, 0, 0) Stop }
}

Actor LMRKGreenSpawner : LMRKBaseSpawner
{
    States { Pickup: TNT1 A 0 A_FireCustomMissile("LMRKGreenPaint", 0, 0, 0, 0) Stop }
}

Actor LMRKCyanSpawner : LMRKBaseSpawner
{
    States { Pickup: TNT1 A 0 A_FireCustomMissile("LMRKCyanPaint", 0, 0, 0, 0) Stop }
}

Actor LMRKYellowSpawner : LMRKBaseSpawner
{
    States { Pickup: TNT1 A 0 A_FireCustomMissile("LMRKYellowPaint", 0, 0, 0, 0) Stop }
}

Actor LMRKWhiteSpawner : LMRKBaseSpawner
{
    States { Pickup: TNT1 A 0 A_FireCustomMissile("LMRKWhitePaint", 0, 0, 0, 0) Stop }
}

Actor LMRKPurpleSpawner : LMRKBaseSpawner
{
    States { Pickup: TNT1 A 0 A_FireCustomMissile("LMRKPurplePaint", 0, 0, 0, 0) Stop }
}
