mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-22 12:11:25 +00:00
1a19dbb52f
This property helps to replicate vanilla Hexen behavior of damaging player right after touching lava floor https://forum.zdoom.org/viewtopic.php?t=66512
198 lines
3.1 KiB
Text
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
|