/* Based on the TERRAIN definitions in DoomTerrains.wad. */

splash DoomWater
{
    smallclass      WaterSplashBase
    smallclip       0
    smallsound      world/drip

    baseclass       WaterSplashBase
    chunkclass      WaterSplash
    chunkxvelshift  8
    chunkyvelshift  8
    chunkzvelshift  8
    chunkbasezvel   2
    sound           world/watersplash
    noalert
}

terrain DoomWater
{
    splash          DoomWater
    liquid
}


// Sludge, not actually used in Doom
splash DoomSludge
{
    smallclass      SludgeSplash
    smallclip       0
    smallsound      world/sludgegloop

    baseclass       SludgeSplash
    chunkclass      SludgeChunk
    chunkxvelshift  8
    chunkyvelshift  8
    chunkzvelshift  8
    chunkbasezvel   1
    sound           world/sludgegloop
    noalert
}

terrain DoomSludge
{
    splash          DoomSludge
    liquid
}


// Lava
splash DoomLava
{
    smallclass      LavaSplash
    smallclip       0
    smallsound      world/lavasizzle

    baseclass       LavaSplash
    chunkclass      LavaSmoke
    chunkxvelshift  -1
    chunkyvelshift  -1
    chunkzvelshift  7
    chunkbasezvel   1
    sound           world/lavasizzle
    noalert
}

terrain DoomLava
{
    splash          DoomLava
    liquid

    damageamount    10
    damagetype      lava
    damagetimemask  15  // almost every half a second
}


// Blood
// NOTE: It's not apparent here because it has to be hacked in with ACS, but the player takes double damage while standing on blood!
splash DoomBlood
{
    smallclass      BloodSplashBase
    smallclip       0
    smallsound      world/drip

    baseclass       BloodSplashBase
    chunkclass      BloodSplash
    chunkxvelshift  8
    chunkyvelshift  8
    chunkzvelshift  8
    chunkbasezvel   2
    sound           world/watersplash
    noalert
}

terrain DoomBlood
{
    splash          DoomBlood
    liquid
}


// Green slime
splash DoomSlime
{
    //smallclass      SlimeSplash
    //smallclip       0
    //smallsound      world/sludgegloop

    baseclass       SlimeSplash
    chunkclass      SlimeChunk
    chunkxvelshift  8
    chunkyvelshift  8
    chunkzvelshift  8
    chunkbasezvel   1
    sound           world/sludgegloop
    noalert
}

terrain DoomSlime
{
    splash          DoomSlime
    friction        0.9
    liquid

    damageamount    5
    damagetype      slime
    damagetimemask  63  // almost every two seconds
}


// Mud, used for the brown watery stuff
splash DoomMud
{
    smallclass      MudSplash
    smallclip       0
    smallsound      world/sludgegloop

    baseclass       MudSplash
    chunkclass      MudChunk
    chunkxvelshift  8
    chunkyvelshift  8
    chunkzvelshift  8
    chunkbasezvel   1
    sound           world/sludgegloop
    noalert
}

terrain DoomMud
{
    splash          DoomMud
    friction        0.75
    liquid
}


// Sizzle effect for "hot" floors, like the glowing rock textures
splash DoomSizzle
{
    smallclass      LavaSmoke
    smallclip       0
    smallsound      world/lavasizzle

    baseclass       LavaSmoke
    chunkclass      none
    chunkxvelshift  -1
    chunkyvelshift  -1
    chunkzvelshift  7
    chunkbasezvel   1
    sound           world/lavasizzle
    noalert
}

terrain DoomBigSizzle
{
    splash          DoomSizzle

    damageamount    5
    damagetype      lava
    damagetimemask  31  // almost every second
}

terrain DoomLittleSizzle
{
    splash          DoomSizzle

    damageamount    5
    damagetype      lava
    damagetimemask  63  // almost every two seconds
}


// Water
floor fwater1 DoomWater
floor fwater2 DoomWater
floor fwater3 DoomWater
floor fwater4 DoomWater

// Lava
floor lava1 DoomLava
floor lava2 DoomLava
floor lava3 DoomLava
floor lava4 DoomLava

// Blood
floor blood1 DoomBlood
floor blood2 DoomBlood
floor blood3 DoomBlood

// Green slime
floor nukage1 DoomSlime
floor nukage2 DoomSlime
floor nukage3 DoomSlime

// Brown muddy sludge
floor slime01 DoomMud
floor slime02 DoomMud
floor slime03 DoomMud
floor slime04 DoomMud
floor slime05 DoomMud
floor slime06 DoomMud
floor slime07 DoomMud
floor slime08 DoomMud

// Sizzling hot floors
floor rrock01 DoomBigSizzle
floor rrock02 DoomBigSizzle
floor rrock05 DoomBigSizzle
floor rrock06 DoomBigSizzle
floor rrock07 DoomBigSizzle
floor rrock08 DoomBigSizzle
floor slime09 DoomLittleSizzle
floor slime10 DoomLittleSizzle
floor slime11 DoomLittleSizzle
floor slime12 DoomLittleSizzle

// Anachrony's warped flats
floor fwater DoomWater
floor blood DoomBlood
floor lava DoomLava
floor nukage DoomSlime
floor slime DoomMud
