home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Engine / Classes / WarpZoneMarker.uc < prev    next >
Text File  |  2003-06-23  |  1KB  |  65 lines

  1. //=============================================================================
  2. // WarpZoneMarker.
  3. //=============================================================================
  4. class WarpZoneMarker extends SmallNavigationPoint
  5.     native;
  6.  
  7. var WarpZoneInfo markedWarpZone;
  8.  
  9. // AI related
  10. var Actor TriggerActor;        //used to tell AI how to trigger me
  11. var Actor TriggerActor2;
  12.  
  13. function PostBeginPlay()
  14. {
  15.     if ( markedWarpZone.numDestinations > 1 )
  16.         FindTriggerActor();
  17.     Super.PostBeginPlay();
  18. }
  19.  
  20. function FindTriggerActor()
  21. {
  22.     local ZoneTrigger Z;
  23.     ForEach AllActors(class 'ZoneTrigger', Z)
  24.         if ( Z.Event == markedWarpZone.ZoneTag)
  25.         {
  26.             TriggerActor = Z;
  27.             return;
  28.         } 
  29. }
  30.  
  31. /* SpecialHandling is called by the navigation code when the next path has been found.  
  32. It gives that path an opportunity to modify the result based on any special considerations
  33. */
  34.  
  35. /* FIXME - how to figure out if other side actor is OK and use intelligently for all dests? 
  36. */
  37. function Actor SpecialHandling(Pawn Other)
  38. {
  39.     if (Other.Region.Zone == markedWarpZone)
  40.         markedWarpZone.ActorEntered(Other);
  41.     return self;
  42. }
  43. /*    if ( markedWarpZone.numDestinations <= 1 )
  44.         return self;
  45.     
  46.     if ( markedWarpZone.OtherSideActor is OK )
  47.         return self;
  48.             
  49.     if (TriggerActor == None)
  50.     {
  51.         FindTriggerActor();
  52.         if (TriggerActor == None)
  53.             return None;
  54.     }
  55.     
  56.     return TriggerActor;            
  57. }     
  58. */
  59.  
  60. defaultproperties
  61. {
  62.      bCollideWhenPlacing=False
  63.      bHiddenEd=true
  64. }
  65.