raze/wadsrc/static/zscript/games/duke/world/redneckbreak.zs
Christoph Oelckers c1a09196f0 - implemented breakable walls with external definitions.
The scripted case does not work yet due to bad loading order of files.
2022-12-11 19:43:57 +01:00

22 lines
No EOL
531 B
Text

// Container for handler functions that handle walls with breakable textures
struct RedneckBreakWalls
{
static void breakwall(TextureID newpn, DukeActor spr, walltype wal)
{
wal.SetTexture(walltype.main, newpn);
spr.PlayActorSound("VENT_BUST");
spr.PlayActorSound("GLASS_HEAVYBREAK");
spr.lotsofglass(10, wal);
}
static void SinglePlayerBreak(walltype wal, TextureID newtex, Sound snd, DukeActor hitter)
{
if (ud.multimode < 2)
{
wal.SetTexture(walltype.main, newtex);
hitter.PlayActorSound(snd);
}
}
}