Difference between revisions of "IsInInterior"

From the Fallout3 GECK Wiki
Jump to navigation Jump to search
imported>Haama
m (Removing space to prevent sorting bug)
imported>Maran
Line 1: Line 1:
Returns 1 if the actor is in an interior cell.
Returns 1 if the actor is in an interior cell.


==Syntax==
<pre>
ActorReference.IsInInterior
</pre>
==Examples==
This is one Example of IsInInterior in use. Its what I use to get followers around buggy interior cell doors if they stop following the player. I use IsInInterior here to help identify that either the NPC, the player or both are indoors.
<pre>
BEGIN GameMode
if (Player.IsInInterior == 1 && zzMMBeckettOne.IsInInterior == 1)
    if zzMMBeckettMain.MMBeckettFollowing == 1
      set zzMMBeckettsRange to GetInSameCell player
          if zzMMBeckettsRange != 1
                     
          zzMMBeckettOne.MoveTo player, 128, 0, 0
   
        endif
    endif
endif
if (Player.IsInInterior == 1 && zzMMBeckettOne.IsInInterior != 1)
    if zzMMBeckettMain.MMBeckettFollowing == 1
      set zzMMBeckettsRange to GetInSameCell player
          if zzMMBeckettsRange != 1
                     
          zzMMBeckettOne.MoveTo player, 128, 0, 0
   
        endif
    endif
endif
if (Player.IsInInterior != 1 && zzMMBeckettOne.IsInInterior == 1)
    if zzMMBeckettMain.MMBeckettFollowing == 1
      set zzMMBeckettsRange to GetInSameCell player
          if zzMMBeckettsRange != 1
                     
          zzMMBeckettOne.MoveTo player, 128, 0, 0
   
        endif
    endif
endif
</pre>
[[Category:Functions]]
[[Category:Functions]]
[[Category:Actor State Functions]]
[[Category:Actor State Functions]]
[[Category:Condition Functions]]
[[Category:Condition Functions]]

Revision as of 09:03, 23 April 2009

Returns 1 if the actor is in an interior cell.

Syntax

ActorReference.IsInInterior

Examples

This is one Example of IsInInterior in use. Its what I use to get followers around buggy interior cell doors if they stop following the player. I use IsInInterior here to help identify that either the NPC, the player or both are indoors.

BEGIN GameMode

if (Player.IsInInterior == 1 && zzMMBeckettOne.IsInInterior == 1)

    if zzMMBeckettMain.MMBeckettFollowing == 1

       set zzMMBeckettsRange to GetInSameCell player

           if zzMMBeckettsRange != 1
                       
           zzMMBeckettOne.MoveTo player, 128, 0, 0
    
        endif

    endif

endif

if (Player.IsInInterior == 1 && zzMMBeckettOne.IsInInterior != 1)

    if zzMMBeckettMain.MMBeckettFollowing == 1

       set zzMMBeckettsRange to GetInSameCell player

           if zzMMBeckettsRange != 1
                       
           zzMMBeckettOne.MoveTo player, 128, 0, 0
    
        endif

    endif

endif


if (Player.IsInInterior != 1 && zzMMBeckettOne.IsInInterior == 1)

    if zzMMBeckettMain.MMBeckettFollowing == 1

       set zzMMBeckettsRange to GetInSameCell player

           if zzMMBeckettsRange != 1
                       
           zzMMBeckettOne.MoveTo player, 128, 0, 0
    
        endif

    endif

endif