This is at the beginning of the script, right before any variable declaration or any kind of function declaration.
if(!isObject(musicData_Day)) warn("Day music datablock missing!");
if(!isObject(musicData_Night)) warn("Night music datablock missing!");
if(!isObject(musicData_Morning)) warn("Morning music datablock missing!");
package AmbienceSoundPackage {
function fxDTSbrick::onPlant(%this) {
Parent::onPlant(%this);
if(%this.getName() $= "_Ambience_Brick" && %this.getDatablock().uiName $= "Music (Server-Wide)") {
$AmbienceBrick = %this;
}
}
function fxDTSbrick::onLoad(%this) {
Parent::onLoad(%this);
if(%this.getName() $= "_Ambience_Brick" && %this.getDatablock().uiName $= "Music (Server-Wide)") {
$AmbienceBrick = %this;
}
}
function fxDTSbrick::setName(%this,%anme) {
Parent::setName(%this,%anme);
if(%this.getName() $= "_Ambience_Brick" && %this.getDatablock().uiName $= "Music (Server-Wide)") {
$AmbienceBrick = %this;
}
}
};
activatePackage(AmbienceSoundPackage);
And now that I think about it, the onPlant() is useless because you can't plant an already-named brick, lol.