mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-27 14:22:13 +00:00
386c00f17e
This also exposes the functionality as a member function of Sector for easier script access.
35 lines
664 B
Text
35 lines
664 B
Text
|
|
class SoundEnvironment : Actor
|
|
{
|
|
default
|
|
{
|
|
+NOSECTOR
|
|
+NOBLOCKMAP
|
|
+NOGRAVITY
|
|
+DONTSPLASH
|
|
}
|
|
|
|
override void PostBeginPlay ()
|
|
{
|
|
Super.PostBeginPlay ();
|
|
if (!bDormant)
|
|
{
|
|
Activate (self);
|
|
}
|
|
}
|
|
|
|
override void Activate (Actor activator)
|
|
{
|
|
CurSector.SetEnvironmentID((args[0]<<8) | (args[1]));
|
|
}
|
|
|
|
// Deactivate just exists so that you can flag the thing as dormant in an editor
|
|
// and not have it take effect. This is so you can use multiple environments in
|
|
// a single zone, with only one set not-dormant, so you know which one will take
|
|
// effect at the start.
|
|
override void Deactivate (Actor deactivator)
|
|
{
|
|
bDormant = true;
|
|
}
|
|
|
|
}
|