gzdoom-gles/wadsrc/static/terrain.txt
alexey.lysiuk 1a19dbb52f - added 'damageonland' property to terrain definition
This property helps to replicate vanilla Hexen behavior of damaging player right after touching lava floor

https://forum.zdoom.org/viewtopic.php?t=66512
2019-12-12 15:14:30 +01:00

198 lines
3.1 KiB
Text

// Splashes ----------------------------------------------------------------
splash Water
{
smallclass WaterSplashBase
smallclip 12
smallsound world/drip
baseclass WaterSplashBase
chunkclass WaterSplash
chunkxvelshift 8
chunkyvelshift 8
chunkzvelshift 8
chunkbasezvel 2
sound world/watersplash
}
splash Sludge
{
smallclass SludgeSplash
smallclip 12
smallsound world/sludgegloop
baseclass SludgeSplash
chunkclass SludgeChunk
chunkxvelshift 8
chunkyvelshift 8
chunkzvelshift 8
chunkbasezvel 1
sound world/sludgegloop
}
splash Lava
{
smallclass LavaSplash
smallclip 12
smallsound world/lavasizzle
baseclass LavaSplash
chunkclass LavaSmoke
chunkxvelshift -1
chunkyvelshift -1
chunkzvelshift 7
chunkbasezvel 1
sound world/lavasizzle
}
splash WaterSound
{
smallclass None
baseclass None
chunkclass None
sound world/watersplash
noalert
}
ifheretic
splash Water
{
smallclass WaterSplashBase
smallclip 12
smallsound world/drip
baseclass WaterSplashBase
chunkclass WaterSplash
chunkxvelshift 8
chunkyvelshift 8
chunkzvelshift 8
chunkbasezvel 2
sound world/watersplash
noalert
}
splash Sludge
{
smallclass SludgeSplash
smallclip 12
smallsound world/sludgegloop
baseclass SludgeSplash
chunkclass SludgeChunk
chunkxvelshift 8
chunkyvelshift 8
chunkzvelshift 8
chunkbasezvel 1
sound world/sludgegloop
noalert
}
splash Lava
{
smallclass LavaSplash
smallclip 12
smallsound world/lavasizzle
baseclass LavaSplash
chunkclass LavaSmoke
chunkxvelshift -1
chunkyvelshift -1
chunkzvelshift 7
chunkbasezvel 1
sound world/lavasizzle
noalert
}
endif
// Terrain types -----------------------------------------------------------
terrain Water
{
splash Water
footclip 10
liquid
}
terrain Sludge
{
splash Sludge
footclip 10
liquid
}
ifheretic
terrain Lava
{
splash Lava
footclip 10
liquid
}
endif
ifhexen
terrain Lava
{
splash Lava
footclip 10
liquid
damageamount 5
damagetype lava
damagetimemask 31
damageonland
}
terrain Ice
{
// A friction > 1 is actually less friction
friction 1.70824008138
// Ice doesn't actually do any damage. This is just so that things
// that freeze to death take longer to melt on this terrain.
damagetype ice
}
endif
terrain JustASound
{
splash WaterSound
liquid
footclip 12
}
// Floor -> terrain mappings -----------------------------------------------
ifheretic
floor FLTWAWA1 Water
floor FLTFLWW1 Water
floor FLTLAVA1 Lava
floor FLATHUH1 Lava
floor FLTSLUD1 Sludge
endif
ifhexen
floor X_005 Water
floor X_001 Lava
floor X_009 Sludge
floor F_033 Ice
endif
ifstrife
floor F_WATR03 JustASound
floor F_WATR02 JustASound
floor F_WATR01 JustASound
floor F_VWATR3 JustASound
floor F_VWATR2 JustASound
floor P_VWATR1 JustASound
floor F_HWATR3 JustASound
floor F_HWATR2 JustASound
floor F_HWATR1 JustASound
floor F_PWATR3 JustASound
floor F_PWATR2 JustASound
floor F_PWATR1 JustASound
endif