It's because on planted / loaded, the Door bricks have a script that makes them have these events :
package happyDoorFunTime
{
//add events if we're a door brick, only in onPlant
function fxDTSBrick::onPlant( %obj )
{
%data = %obj.getDataBlock();
//apply events
if( %data.isDoor && !%data.skipDoorEvents )
{
%obj.eventDelay0 = 0;
%obj.eventEnabled0 = 1;
%obj.eventInput0 = "onActivate";
%obj.eventInputIdx0 = inputEvent_GetInputEventIdx( "onActivate" );
%obj.eventOutput0 = "door";
%obj.eventOutputAppendClient0 = 1;
%obj.eventOutputIdx0 = outputEvent_GetOutputEventIdx( "fxDTSBrick","door" );//37;
%obj.eventOutputParameter0_1 = 0;
%obj.eventTarget0 = "Self";
%obj.eventTargetIdx0 = 0;
%obj.numEvents = 1;
}
if( !$disableJVSSounds && %data.isJVS && isObject( %data.datablockSoundStart ) && isObject( %data.datablockSoundStop ) )
{
%obj.eventDelay1 = %data.soundDelayStart;//"0";
%obj.eventEnabled1 = "1";
%obj.eventInput1 = "onDoorOpen";
%obj.eventInputIdx1 = inputEvent_GetInputEventIdx( "onDoorOpen" );
%obj.eventOutput1 = "playSound";
%obj.eventOutputAppendClient1 = "1";
%obj.eventOutputIdx1 = outputEvent_GetOutputEventIdx( "fxDTSBrick","playSound" );//"16";
%obj.eventOutputParameter1_1 = %data.datablockSoundStart.getID();//"823";
%obj.eventTarget1 = "Self";
%obj.eventTargetIdx1 = "0";
%obj.eventDelay2 = %data.soundDelayStop;//"0";
%obj.eventEnabled2 = "1";
%obj.eventInput2 = "onDoorClose";
%obj.eventInputIdx2 = inputEvent_GetInputEventIdx( "onDoorClose" );
%obj.eventOutput2 = "playSound";
%obj.eventOutputAppendClient2 = "1";
%obj.eventOutputIdx2 = outputEvent_GetOutputEventIdx( "fxDTSBrick","playSound" );//"16";
%obj.eventOutputParameter2_1 = %data.datablockSoundStop.getID();//"824";
%obj.eventTarget2 = "Self";
%obj.eventTargetIdx2 = "0";
%obj.numEvents = 3;
}
// if jvs doors add sound event
parent::onPlant( %obj );
// check if jvs port
if( %data.isJVS )
%obj.contentCreate();
}
function fxDTSBrick::onLoadPlant( %obj )
{
%data = %obj.getDataBlock();
// check if jvs port
if( %data.isJVS )
%obj.contentCreate();
parent::onLoadPlant( %obj );
}
I don't think I am allowed to tell you how to override this, so sorry.