//Gate is closed when spawned
IfSpawned
  tmpargument = passage 
  ClosePassage

//Close the gate behind the player spawn while he sees it
tmpargument = 1
IfContentIs
  IfStateIs0
    tmpargument = ACTIONMJ	    // 71 is the code for MJ
    DoActionOverride		    //
      tmpargument = 1		      // Close it
      SetState			      //
      tmpargument = 1		      //
      PlaySound			      //
      KeepAction
Else

  // ZZ> This function makes the door open if its passage is open
  KeepAction			//
  tmpargument = passage		// Is the passage clear?
  IfPassageOpen			// 
    tmpargument = 0		  //
    IfStateIs			  // State 0 ( Closed )
      tmpargument = ACTIONMG	    //
      DoAction			    //
        tmpargument = 1		      // Open it
        SetState			      //
        tmpargument = 0		      //
        PlaySound			      //
  Else
    tmpargument = 1		  //
    IfStateIs			  // State 1 ( Open )
      tmpargument = ACTIONMJ	    // 71 is the code for MJ
      DoAction			    //
        tmpargument = 0		      // Close it
        SetState			      //
        tmpargument = 1		      //
        PlaySound			      //
End				// Finished with this character
